【发布时间】:2014-09-13 09:37:06
【问题描述】:
在一般情况下,我们如何对嵌套字典进行递归访问?
from collections import defaultdict
D = lambda: defaultdict(D)
d = D()
keys = ['k1', 'k2', 'k3']
value = 'v'
if len(keys) == 3:
k1, k2, k3 = keys
d[k1][k2][k3] = value
else:
???
我正走在reduce、d.__getitem__ 和d.__setitem__ 这条可怕的道路上,但我觉得肯定有更优雅的方式......
【问题讨论】:
-
很高兴找到@Dave。您的搜索算法比 SO 对相关问题的搜索要好。
-
确实很好找。关闭我自己的问题作为重复... :)
标签: python recursion dictionary