当使用普通的字典时,用法一般是 dict={},添加元素的只需要 dict[element] =value ,但前提是 element 字典里,如果不在字典里就会报错。
defaultdict 的作用是在于,当字典里的 key不存在但被查找时,返回的不是keyError 而是一个默认值。defaultdict 接受一个工厂函数作为参数,如下来构造:
dict = defaultdict( factory_function)
这个 factory_function 可以是 list、set、str 等等,作用是当 key 不存在时,返回的是工厂函数的默认值,比如 list 对应 [ ],str 对应的是空字符串,set 对应 set( ),int 对应 0。
from collections import defaultdict
dict1 = defaultdict(int)