擅长:python、mysql、java
<p>以下是我的解决方案:</p>
<pre class="lang-py prettyprint-override"><code>xdict = {
"key0": {
"key1": [1, 2],
"key2": [8, 9, 10]
},
"key3": [22, 23, 24]
}
def iterate (key, index):
if (type(key) == list):
if (index >= len(key)):
return (key[0])
else:
return (key[index])
elif (type(key) == dict):
result = {}
for item in key:
result[item] = iterate(key[item], index)
return result
</code></pre>
<p>在执行了以下测试之后,我得到了您所说的结果</p>
<pre class="lang-py prettyprint-override"><code>>>> iterate(xdict, 0)
{'key0': {'key1': 1, 'key2': 8}, 'key3': 22}
>>> iterate(xdict, 1)
{'key0': {'key1': 2, 'key2': 9}, 'key3': 23}
>>> iterate(xdict, 2)
{'key0': {'key1': 1, 'key2': 10}, 'key3': 24}
</code></pre>