擅长:python、mysql、java
<p>创建了一个嵌套字典并删除了以后不需要的所有键</p>
<pre class="lang-py prettyprint-override"><code>a_list = [
{'ID': 'a', 'Animal': 'dog', 'color': 'white', 'tail': 'yes'},
{'ID': 'a', 'Animal': 'cat', 'color': 'black', 'tail': 'yes'},
{'ID': 'b', 'Animal': 'bird', 'color': 'black', 'tail': 'no'},
{'ID': 'b', 'Animal': 'cat', 'color': 'pink', 'tail': 'yes'},
{'ID': 'b', 'Animal': 'dog', 'color': 'yellow', 'tail': 'no'}
]
a_dict = {}
for a in a_list:
if a['ID'] in a_dict:
a_dict[a['ID']][a['Animal']] = a
else:
a_dict[a['ID']] = {a['Animal']: a}
for id_ in a_dict:
for animal in a_dict[id_]:
del a_dict[id_][animal]['ID']
del a_dict[id_][animal]['Animal']
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>>> a_dict
{'a': {'dog': {'color': 'white', 'tail': 'yes'},
'cat': {'color': 'black', 'tail': 'yes'}},
'b': {'bird': {'color': 'black', 'tail': 'no'},
'cat': {'color': 'pink', 'tail': 'yes'},
'dog': {'color': 'yellow', 'tail': 'no'}}}
</code></pre>