import collections word_count = collections.defaultdict(int) for word in ["foo", "bar", "foo", "foobar"]: word_count[word] += 1 print word_count # >>> defaultdict(<type 'int'>, {'foobar': 1, 'foo': 2, 'bar': 1}) 辞書型にどんなキーが与えられるかわからない場合に,存在しないキーだったらfooで初期化する,という状況はよくあり,collections.defaultdictがそれを満たしてくれます.defaultdict(int)とすると↑のように初めてのアクセスで0に初期化してくれるわけですが,これは結局どういうことかというと import collections word_coun