collections.defaultdict 是 collections 模块提供的一个有用的类,它是内置字典类 dict 的一个子类。与普通字典一样,可以进行元素的访问、添加、删除等操作。区别在于当访问一个不存在的键时,defaultdict 会返回默认值,而不会引发 KeyError 错误。
from collections import defaultdict
# 创建一个 defaultdict, 默认值为 int 类型的 0
dict1 = defaultdict(int)
print(dict1['age'])
# 创建一个 defaultdict, 默认值为 list 类型的空列表
dict2 = defaultdict(list)
print(dict2['b'])
# 创建一个 defaultdict, 默认值为 set 类型的空集合
dict3 = defaultdict(set)
print(dict3['c'])