我想嵌套任意数量的defaultdict,如下所示:
from collections import defaultdict
D = defaultdict( lambda:defaultdict(int) )
如前所述,这工作正常。
现在,我正在寻找在任意深度执行此操作的方式/功能:例如,我想拥有一个功能
def Gen_DDict( dim=3 ):
"code I'm looking for"
这将返回dim = 3的结果:
defaultdict( lambda : defaultdict( lambda : defaultdict(int) ) )
def genDDict(dim=3):
if dim==1:
return collections.defaultdict(int)
else:
return collections.defaultdict(lambda: genDDict(dim-1))
输出:
In [257]: d = genDDict(2)
In [258]: d[2][1]
Out[258]: 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句