Defaultdict yapıcısının parametresi, yeni öğeler oluşturmak için çağrılacak işlevdir. Öyleyse bir lambda kullanalım!
>>> from collections import defaultdict
>>> d = defaultdict(lambda : defaultdict(int))
>>> print d[0]
defaultdict(<type 'int'>, {})
>>> print d[0]["x"]
0
Python 2.7'den beri Counter'ı kullanarak daha da iyi bir çözüm var :
>>> 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})
Bazı bonus özellikler
>>> c.most_common()[:2]
[('and thank you', 42), ('goodbye', 1)]
Daha fazla bilgi için bkz. PyMOTW - Koleksiyonlar - Kapsayıcı veri türleri ve Python Belgeleri - koleksiyonlar