擅长:python、mysql、java
<p>为了可读性,我不建议在这种情况下使用dict理解。dict方法“setdefault”就是您要查找的方法。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>d = { "claims": [
"Georg",
"Bob",
"Jeny",
"John",
"Catherin",
"Tommen",
"Linda",
"Bran",
"Sansa",
"Ross",
"Lyana",
"Gilly",
"Daario",
"Sam",
"Tyrion",
"Peter",
"Arya",
"Sandra",
"Catelyn"
],
"names" : ["Lyana",
"Gilly",
"Daario",
"Sam",
"Tyrion",
"Peter",
"Arya",
"Sandra",
"Catelyn"]
}
new_dict = {}
for k, v in d.items():
for i in v:
# return empty list if key not found, thereafter append 'names' or 'claims' to the returned value
new_dict.setdefault(i, []).append(k)
</code></pre>