【发布时间】:2016-03-16 13:01:42
【问题描述】:
假设我有一个常规的“dict-of-dicts”,如下所示:
d = {}
d['a'] = {}
d['a']['b'] = 3
我当然可以使用d['a']['b'] 访问该元素。
就我而言,我有一个递归应用程序,在其中我将当前状态保留为键列表。所以我会有
my_key = ['a', 'b']
如何使用 my_key 访问值 3?当然,问题在于my_key 可以任意长(深)。
我意识到我可以编写另一个遍历函数,但似乎应该有一种直接的方法。有什么想法吗?
【问题讨论】:
-
我不认为这是一个足够普遍(或足够明智)的案例来保证一个函数。自己写 - 大概 4 行。
-
您能否修复您的示例,因为它没有任何意义,以及键可以嵌套多深?
-
@PadraicCunningham 抱歉,现在修好了..
标签: python dictionary recursion