python defaultdict模块

from collections import defaultdict

'''默认值字典'''
d = defaultdict(lambda :123)
print(d)
print(type(d))
print('__iter__' in dir(d))
print('__next__'in dir(d))

执行结果:
defaultdict(<function <lambda> at 0x00C08930>, {})
<class 'collections.defaultdict'>
True
False

'''新增元素'''
d['jay'] = "周杰伦"
print(d)

执行结果:
defaultdict(<function <lambda> at 0x00C08930>, {'jay': '周杰伦'})

'''查下不存在的数据,此时先执行新增,然后是查询,和字典里的setdefault方法一样'''
print(d['wlh'])
print(d)

执行结果:
123
defaultdict(<function <lambda> at 0x00C08930>, {'wlh': 123, 'jay': '周杰伦'})

 

上一篇:如何优雅的生成及遍历python嵌套字典


下一篇:Python 字典键映射多个值,字典值为列表,defaultdict