Python,双重自动枚举defaultdict

为了优化一些代码,我使用以下内容:

a = defaultdict(lambda: len(a))
a[0] = 0
a[1] = 1
a[7] = 2
...

现在我的问题是我需要一个嵌套的defaultdict,即

b = defaultdict(lambda: defaultdict(lambda: len(b[?]))
b[0][0] = 0
b[0][1] = 1
b[1][0] = 0
b[1][1] = 1
...

提前致谢…

解决方法:

def enumdict():
    a = defaultdict(lambda : len(a))
    return a

b = defaultdict(enumdict)
上一篇:【383】defaultdict 相关用法


下一篇:如何优雅的生成及遍历python嵌套字典