class prettyDict(defaultdict):

    def __init__(self, *args, **kwargs):
        defaultdict.__init__(self, *args, **kwargs)

def __repr__(self):
    return str(dict(self))
foo = prettyDict(list)
foo['bar'].append([1, 2, 3])
foo['foobar'].append([4, 5, 6, 7, 8])
print(foo)
Python и диктовка по умолчанию, как распечатать