defaultdictコンストラクターのパラメーターは、新しい要素を構築するために呼び出される関数です。だからラムダを使ってみましょう!
>>> from collections import defaultdict
>>> d = defaultdict(lambda : defaultdict(int))
>>> print d[0]
defaultdict(<type 'int'>, {})
>>> print d[0]["x"]
0
Python 2.7以降、Counterを使用したさらに優れたソリューションがあります。
>>> from collections import Counter
>>> c = Counter()
>>> c["goodbye"]+=1
>>> c["and thank you"]=42
>>> c["for the fish"]-=5
>>> c
Counter({'and thank you': 42, 'goodbye': 1, 'for the fish': -5})
いくつかのボーナス機能
>>> c.most_common()[:2]
[('and thank you', 42), ('goodbye', 1)]
詳細については、PyMOTW-コレクション-コンテナーデータ型およびPythonドキュメント-コレクションを参照してください。