擅长:python、mysql、java
<p>构造的问题是关键字重复,这在dict中是不允许的。此外,代码中没有关于列表(值)的任何内容</p>
<p>方法是使用<a href="https://docs.python.org/3/library/collections.html#collections.defaultdict" rel="nofollow noreferrer">^{<cd1>}</a>,以<code>list</code>作为值。如果键不存在,它将放置一个空列表,然后在其中附加<code>key</code></p>
<pre><code>from collections import defaultdict
def invert(dict1):
invertedDict1 = defaultdict(list)
for key, values in dict1.items():
for value in values:
invertedDict1[value].append(key)
return invertedDict1
dict1 = {1: [2, 3, 5], 2: [1, 4], 3: [1, 2], }
print(invert(dict1)) # {2: [1, 3], 3: [1], 5: [1], 1: [2, 3], 4: [2]}
</code></pre>