• Python中defaultdict类的用法
  • 发布于 2个月前
  • 170 热度
    0 评论
  • 飛雲
  • 0 粉丝 39 篇博客
  •   

defaultdict

defaultdict 是 Python collections包中的一个类,它继承自 Python 的字典类型 dict。defaultdict 与 dict 的区别:当你访问 defaultdict 一个不存在的 key 时,它会使用一个工厂函数来「创建一个默认值」,而 dict 会抛出 KeyError 异常。


工厂函数可以是 list、set、str 等等。

例如:下面代码创建了一个 defaultdict 对象,并将工厂函数设置为 int。当我们访问不存在的键'b' 时,它返回了工厂函数int() 的默认值 0。
from collections import defaultdict

d = defaultdict(int)
d['a'] += 1
print(d['a']) # 输出 1
print(d['b']) # 输出 0

用户评论