collections

defaultdict

使用dict时,如果引用的key不存在,就会抛出KeyError, 如果希望key不存在时,返回一个默认值,就可用defaultdict

from collections import defaultdict
dd = defaultdict(lambda: [])
dd['key']
>>> []
  • 注意默认值是调用函数返回的,而函数在创建defaultdict对象时传入

  • 在Key不存在时返回默认值,defaultdict的其他行为跟dict是完全一样的

Last updated