这篇文章给大家介绍Python 中的 defaultdict 数据类型,具体内容如下所示:

官方网址
首先,defaultdict 是 dict 的一个子类。通常 Python 中字典(dict)这种数据类型是通过键值对来存取的,当索引一个不存在的键时,就会引发 keyerror 异常。那么,defaultdict 就可以解决这个问题,它可以实现为不存的键值返回一个默认值。
defaultdict是 collections 包下的一个模块,defaultdict 在初始化时可以提供一个 default_factory 的参数,default_factory 接收一个工厂函数作为参数, 可以是 int、str、list 等内置函数,也可以是自定义函数。
用法实例如下:
示例一: 统计字符串中字母出现的个数。
from collections import defaultdict
s = 'mississippi'
d = defaultdict(int)
for k in s:
d[k] += 1
print(d)
# 输出
# defaultdict(<class 'int'>, {'m': 1, 'i': 4, 's': 4, 'p': 2})
如果不用 defaultdict 的话,写法如下:
s = 'mississippi'
d = {}
for k in s:
if k not in d:
d[k] = 1
else:
d[k] = d[k] + 1
print(d)
# 输出
# {'m': 1, 'i': 4, 's': 4, 'p': 2}
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d = defaultdict(list)
for k, v in s:
d[k].append(v)
print(d)
# 输出
# defaultdict(<class 'list'>, {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]})
示例二: 使用 lambda 函数。
q = defaultdict(lambda: [0, 0, 0])
print(q['a'])
# 输出
# [0, 0, 0]
相关推荐:
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
ChatGPT异常了:人工智能的极限与突破,ai and ethics
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
撰写稿子的AI,写作的“超级助手”来了!
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
文章生成AI:让写作轻松高效的神奇工具
AI生成网页模板,轻松打造专业网站,ai网格画法
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai