That seems really inconvenient to be honest.
# One
a = d["a"]["b"]["c"]
# Two
a = d["a"]["b"]
b = a["c"] c = defaultdict(lambda: 42)
b = defaultdict(lambda: c)
a = defaultdict(lambda: b)
a["a"]["b"]["c"] # --> 42