Generating dictionary keys on the fly [duplicate]

class D(dict):
    def __missing__(self, key):
        self[key] = D()
        return self[key]

d = D()
d['a']['b']['c'] = 3

Leave a Comment