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}})
使用defaultdict自动初始化列表和字典,
文章展示了如何在Python中利用defaultdict容器,当访问不存在的键时自动创建list或dict。示例代码创建了defaultdict,对a和b键分别添加元素到list,以及对a和b键创建嵌套的dict并赋值。
978

被折叠的 条评论
为什么被折叠?



