回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是我最初的字典目录</p>
<pre><code>[{"CountryCode":"ABW", "Language":"Dutch", "IsOfficial":"T", "Percentage":5.3},
{"CountryCode":"ABW", "Language":"English", "IsOfficial":"F", "Percentage":9.5},
{"CountryCode":"ABW", "Language":"Papiamento", "IsOfficial":"F", "Percentage":76.7},
{"CountryCode":"ABW", "Language":"Spanish", "IsOfficial":"F", "Percentage":7.4},
{"CountryCode":"AFG", "Language":"Balochi", "IsOfficial":"F", "Percentage":0.9},
{"CountryCode":"AFG", "Language":"Dari", "IsOfficial":"T", "Percentage":32.1},
{"CountryCode":"AFG", "Language":"Uzbek", "IsOfficial":"F", "Percentage":8.8},
{"CountryCode":"AGO", "Language":"Ambo", "IsOfficial":"F", "Percentage":2.4},
{"CountryCode":"AGO", "Language":"Chokwe", "IsOfficial":"F", "Percentage":4.2}]
</code></pre>
<p><strong>我想将它们转换成嵌套字典(用于加载JSON文件)。比如:</strong></p>
<pre><code>{"ABW":{"Dutch":{"IsOfficial":"T", "Percentage":5.3},"English":{"IsOfficial":"F", "Percentage":9.5},"Papiamento":{"IsOfficial":"F", "Percentage":76.7},"Spanish": {"IsOfficial":"F", "Percentage":7.4}},
"AFG":{"Balochi":{"IsOfficial":"F", "Percentage":0.9},"Dari":{"IsOfficial":"T", "Percentage":32.1},"Uzbek":{"IsOfficial":"F", "Percentage":8.8}},
"AGO":{"Ambo":{"IsOfficial":"F", "Percentage":2.4},"Chokwe":{"IsOfficial":"F", "Percentage":4.2}}}
</code></pre>
<p>我尝试了以下代码,但不起作用</p>
<pre><code>language = json.load(f)
language_dict ={}
for row in language:
key1 = row.pop('CountryCode',None)
key2 = row.pop('Language', None)
language_dict[key1][key2] = row
</code></pre>
<p><img src="https://i.stack.imgur.com/QH1mZ.png" alt="enter image description here"/></p>