千家信息网

python中defaultdict字典功能特性是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍python中defaultdict字典功能特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!defaultdict是普通字典dict的一个子类。通过co
千家信息网最后更新 2026年11月01日python中defaultdict字典功能特性是什么

这篇文章主要介绍python中defaultdict字典功能特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

defaultdict是普通字典dict的一个子类。通过collections库的defaultdict()方法创建。
defaultdict()需要传入的参数为 类名。(type类型)
首先,以int类 作为参数传入为例,

from collections import defaultdictdedict = defaultdict(int)print(dedict)

不同于普通的字典,其特性在于,当用一个defaultdict中不存在的键来调用时,不会报KeyError错误
以调取’a’键的值为例:

print(dedict['a'])

此键的值默认为零。这是defaultdict()参数为int的情况,参数不同,默认值也不同。

defaultdict()需要传入的参数为 类名。(type类型)
传入其他类,来创建defaultdict(),效果如下:

from collections import defaultdictdedict1 = defaultdict(list)dedict2 = defaultdict(set)dedict3 = defaultdict(dict)dedict4 = defaultdict(tuple)dedict5 = defaultdict(int)dedict6 = defaultdict(float)dedict7 = defaultdict(str)# 创建一个什么用都没有的类class A(object):    pass# 传入可用!dedict8 = defaultdict(A)print(dedict1['a'])print(dedict2['a'])print(dedict3['a'])print(dedict4['a'])print(dedict5['a'])print(dedict6['a'])print(dedict7['a'])print(dedict8['a'])

程序运行结果如下。

可以看出,不存在的键的默认值为 传入 类 的 默认实例对象。
默认值的布尔值通常为False,但也不一定。
是否为False跟类有关,如此处的通过A类的布尔值就为True。

甚至,还可以套娃:

dedict9 = defaultdict(defaultdict)print(dedict9['a'])

defaultdict常用于统计多个目标数据的个数,并存储在defaultdict字典中。
示例如下:

from collections import defaultdictbag = ["cheese", "Bread", "apple", "Bread", "orange", "cheese", 'apple',"milk", "apple", "bananas", "milk"]count = defaultdict(int)for item in bag:    count[item] += 1print(count)

以上是"python中defaultdict字典功能特性是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

字典 参数 特性 功能 不同 普通 内容 布尔 篇文章 类名 类型 个数 价值 兴趣 多个 子类 实例 对象 小伙 小伙伴 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 上海卓越科技互联网 河南云网互联网络科技有限公司 腾讯阿里互联网科技 百单互联网科技有限公司 互联网 科技服务平台 镁科技互联网资讯平台 北京三清互联网科技 互联网系的金融科技公司 互联网为啥属于高科技 千方科技属于互联网企业吗 国大互联网教育科技有限公司工作 群盈汇互联网科技有限公司 为客找房互联网科技公司怎么样 江苏苏星互联网科技有限公司 互联网科技快讯热点 互联网科技企业商标注意事项 互联网对科技影响 杭州科技互联网公司有哪些 互联网高科技绘画 互联网科技与金融科技 互联网科技英文 无线互联网科技 宁波青枫互联网科技有限公司 港股科技和互联网 卓翼科技产业互联网合作 互联网科技包装股份有限公司上市 互联网科技手抄报图片 长沙易易互联网科技有限公司 如何强化互联网金融科技
0