list
类型的时候,第一个键值随便添加,相应键值自动生成一个空列表
from collections import defaultdict
dic = defaultdict(list)
dic['a'].append(1)
dic['a'].append(2)
dic['a'].append(3)
dic['b'].append(10)
dic['b'].append(20)
dic['b'].append(30)
print(dic)
输出
defaultdict(<class 'list'>, {'a': [1, 2, 3], 'b': [10, 20, 30]})
dict
类型的时候,第一个键值随便添加,相应键值自动生成一个空字典
from collections import defaultdict
dic = defaultdict(dict)
dic['a']['a1']=4
dic['a']['b1']=8
dic['a']['c1']=3
dic['b']['b2']=10
dic['b'][2]=22
dic['c'][5]=5
defaultdict(<class 'dict'>, {'a': {'a1': 4, 'b1': 8, 'c1': 3}, 'b': {'b2': 10, 2: 22}, 'c': {5: 5}})