defaultdict

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

    >>> from collections import defaultdict

    >>> dd = defaultdict(lambda: 'N/A')

    >>> dd['key1'] = 'abc'

    >>> dd['key1'] # key1存在

    'abc'

    >>> dd['key2'] # key2不存在,返回默认值

    'N/A'

    注意默认值是调用函数返回的,而函数在创建 defaultdict 对象时传入。

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