擅长:python、mysql、java
<p>因此,您要做的是根据州对数据进行分组</p>
<pre><code>result = {}
for iD, shops in data.items():
for shop, states in shops.items():
for state, _ in states.items():
if not state in result:
result[state] = [{iD: shops}]
else:
result[state].append({iD: shops})
print(result)
</code></pre>
<p><strong>输出</strong>:</p>
<pre><code>{'ca': [{108: {'Wallmart': {'ca': {'good': 'busy'}}}}],
'ny': [{204: {'Wallmart': {'ny': {'good': 'busy'}}}},
{205: {'Wallmart': {'ny': {'great': 'busy'}}}},
{110: {'CVS': {'ny': {'great': 'busy'}}}}],
'fl': [{184: {'Wallmart': {'fl': {'great': 'busy'}}}},
{185: {'Wallmart': {'fl': {'bad': 'busy'}}}}],
'ga': [{105: {'Wallmart': {'ga': {'bad': 'busy'}}}},
{497: {'Wallmart': {'ga': {'bad': 'busy'}}}}],
'dc': [{400: {'RiteAid': {'dc': {'good': 'busy'}}}},
{406: {'RidaAid': {'dc': {'geat': 'busy'}}}}],
'tx': [{367: {'Other': {'tx': {'bad': 'busy'}}}}]}
</code></pre>