defaultdict

説明

defaultdictdict のサブクラスで1つめの引数にdefault_factory 属性の初期値を与えることができる他は dict と同じ。default_factoryNone でない場合、存在しないキーを指定して参照したときに、与えられたキーに対するデフォルト値を提供する。

使用例

from collections import defaultdict
d = defaultdict(list)
d[1].append(1) # 存在しないkeyを参照すると、宣言に用いたlist()がデフォルト値となる
               # いちいちkeyが存在するかどうかを確認しなくてよい