defaultdict

文章展示了如何在Python中利用defaultdict容器,当访问不存在的键时自动创建list或dict。示例代码创建了defaultdict,对a和b键分别添加元素到list,以及对a和b键创建嵌套的dict并赋值。
摘要由CSDN通过智能技术生成

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}})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值