擅长:python、mysql、java
<p>要从数据结构中的任意深度访问值,可能需要使用循环。这里有一个简单的方法:</p>
<pre><code>def get_value(data, *keys):
for key in keys:
data = data[key]
return data
</code></pre>
<p>您还可以使用由<code>reduce</code>函数执行的隐式循环(在python3中,它是<code>functools</code>模块的一部分):</p>
<pre><code>from functools import reduce # this line is only needed in Python 3
from operator import getitem
def get_value(*args): # data should be first argument, followed by any number of keys
return reduce(getitem, args)
</code></pre>