擅长:python、mysql、java
<p>这将递归地展平词典:</p>
<pre><code>def flatten_dict(dct, output=None, prefix=None):
if output is None:
output = {}
if prefix is None:
prefix = []
for key in dct:
if isinstance(dct[key], dict):
flatten_dict(dct[key], output, prefix + [key])
else:
output["_".join(prefix + [key])] = dct[key]
return output
</code></pre>
<p>第二个例子是:</p>
<pre><code>{'soccer_X07_pool_1_matchs_2_teamA': 'Bidvest Wits',
'soccer_X07_pool_1_matchs_2_teamB': 'MP Black Aces',
'soccer_X07_pool_1_matchs_1_matchStatus': 'OP',
...}
</code></pre>