有没有办法让defaultdict也成为defaultdict的默认值?(即无限级递归defaultdict?)
我希望能够这样做:
所以,我可以做
有一些配方可以做到这一点。但是只使用普通的defaultdict参数就能简单地做到吗?
请注意,这是在询问如何创建一个无限级递归的defaultdict,因此与“Python:defaultdict of defaultdict?”这个问题是不同的,那个问题是关于如何创建一个两级defaultdict。
我可能最终会使用“bunch”模式,但当我意识到我不知道如何做到这一点时,我对此产生了兴趣。
我希望能够这样做:
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”模式,但当我意识到我不知道如何做到这一点时,我对此产生了兴趣。