【发布时间】:2013-10-11 22:15:05
【问题描述】:
有没有办法让 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? 不同,后者是如何进行两级 defaultdict。
我可能最终会使用 bunch 模式,但当我意识到我不知道如何做到这一点时,它让我产生了兴趣。
【问题讨论】:
-
不是真的...在问题中添加了信息以说明原因。虽然这是一个有用的问题。
标签: python recursion defaultdict