擅长:python、mysql、java
<p>不确定这有多强大,但我想这就是你想要的(归功于<a href="https://stackoverflow.com/a/6027615/5417511">https://stackoverflow.com/a/6027615/5417511</a>):</p>
<pre><code>import collections
d = {
'abc': 1,
'foo': 2,
'cba': {'abc': 3, 'baz': {
'foo': 4
}}
}
def flatten(d):
items = []
for k, v in d.items():
if isinstance(v, collections.MutableMapping):
items.extend(flatten(v).items())
else:
items.append((k, v))
return dict(items)
d.update(flatten(d))
print(d)
{'abc': 3, 'foo': 4, 'cba': {'abc': 3, 'baz': {'foo': 4}}}
</code></pre>