def ddict():
    return defaultdict(ddict)

def ddict2dict(d):
    for k, v in list(d.items()):
        if isinstance(v, dict):
            d[k] = ddict2dict(v)
return dict(d)
myddict = ddict()
myddict['a']['b']['c'] = 'value'
print(myddict)
mydict = ddict2dict(myddict)
print(mydict)
Python: преобразовать defaultdict в dict