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 0x0000000001D01EA0>, {}) <class 'collections.defaultdict'> True False
'''新增元素''' d['jay'] = "周杰伦" print(d) '''查下不存在的数据,此时先执行新增,然后是查询,和字典里的setdefault方法一样''' print(d['wlh']) print(d)
执行结果:
defaultdict(<function <lambda> at 0x00000000004D1EA0>, {'jay': '周杰伦'}) 123 defaultdict(<function <lambda> at 0x00000000004D1EA0>, {'jay': '周杰伦', 'wlh': 123})