1. 程式人生 > >Python 中的 defaultdict(關鍵詞:Python/defaultdict)

Python 中的 defaultdict(關鍵詞:Python/defaultdict)

普通字典 在 key 不存在時,會觸發異常;
而 defaultdict 在 初始化容器 時,會讓 呼叫者 提前 指定 預設值,所以,在 key 不存在 時,會 例項化 一個值,作為 預設值,不會 觸發異常。

>>> d = dict()
>>> d
{}
>>> d['a']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'a'
>>> from collections import
defaultdict >>> dd = defaultdict(list) >>> dd defaultdict(<type 'list'>, {}) >>> dd['a'] [] >>> dd defaultdict(<type 'list'>, {'a': []}) >>> dd['b'].append('qwer') >>> dd['b'] ['qwer'] >>> dd defaultdict(<type 'list'>, {'a'
: [], 'b': ['qwer']})