d = {}
print(d['a'])
これは当然エラー

from collections import defaultdict
d = defaultdict(dict)
print(d['a'])
これならok

print(d['a']['b'])
でもこれはエラー

d = defaultdict(lambda: defaultdict(dict))
こうしておくとエラーにならない

print(d['a']['b']['c'])
でもこれはエラー

なかなかperlみたいには行かない