擅长:python、mysql、java
<p>假设<code>Third_level</code>键的每个最终值都应设置为<code>1</code>,则可以使用递归来处理任意深度的数据:</p>
<pre><code>dictionary = {'First_level': {0: {'Second_level0': {0.0: {'Third_level0': {0.0: 7.0, 1.0: 3.0}}}},
2: {'Second_level1': {0.0: 2.0, 1.0: 1.0}},
4: {'Second_level2': {0.0: {'Third_level1': {0.0: 7.0, 1.0: 5.0}}, 1.0: 1.0}},
6: {'Second_level3': {0.0: 6.0, 1.0: 7.0}},
'Third_level2': 7.0}}
def update_dict(d):
return {a:1 if isinstance(a, str) and a.startswith('Third_level') else update_dict(b) if isinstance(b, dict) else b for a, b in d.items()}
print(update_dict(dictionary))
</code></pre>
<p>输出:</p>
<pre><code>{'First_level': {0: {'Second_level0': {0.0: {'Third_level0': 1}}}, 2: {'Second_level1': {0.0: 2.0, 1.0: 1.0}}, 4: {'Second_level2': {0.0: {'Third_level1': 1}, 1.0: 1.0}}, 6: {'Second_level3': {0.0: 6.0, 1.0: 7.0}}, 'Third_level2': 1}}
</code></pre>