擅长:python、mysql、java
<p>您可以使用<code>defaultdict</code>轻松地完成此操作:</p>
<pre class="lang-py prettyprint-override"><code>from collections import defaultdict
d = defaultdict(list)
for k, v in dict1.items():
for x in v:
d[x].append(k)
print(d)
</code></pre>
<pre><code>defaultdict(list, {2: [1, 3], 3: [1], 5: [1], 1: [2, 3], 4: [2]})
</code></pre>
<p><code>defaultdict(list)</code>在访问键时总是返回一个<code>list</code>:一个新的空列表<code>[]</code>如果这是第一次访问<code>d[x]</code>,那么与<code>x</code>关联的现有值列表<code>[k1, k2, ...]</code>如果以前访问过<code>d[x]</code></p>
<p>这样,您可以在列表中存储与<code>x</code>关联的所有键<code>k</code></p>