有没有办法让 defaultdict 也成为 defaultdict 的默认值?(即无限级递归defaultdict?)
我希望能够做到:
x = defaultdict(...stuff...)
x[0][1][0]
{}
所以,我可以做到x = defaultdict(defaultdict)
,但这只是第二级:
x[0]
{}
x[0][0]
KeyError: 0
有一些食谱可以做到这一点。但是可以简单地使用普通的 defaultdict 参数来完成吗?
请注意,这是在询问如何执行无限级递归 defaultdict,因此它与Python 不同:defaultdict of defaultdict? ,这是如何做一个两级默认字典。
我可能最终会使用束模式,但是当我意识到我不知道如何做到这一点时,它引起了我的兴趣。