<p>我有一本字典,里面有键和值</p>
<pre><code>d = {'A':['A1','A2','A3'],'B':['B1','B2']}
</code></pre>
<p>我想要这样的输出</p>
<pre><code>inv_d = {'A1':'A','A2':'A','A3':'A','B1':'B','B2':'B'}
</code></pre>
<p>我正在这样做</p>
<pre><code>inv_d = {v1 for v1 in v:k for k, v in d.items()}
</code></pre>
<p>获取错误</p>
<pre><code> File "<ipython-input-14-96f1a52e0304>", line 2
inv_d = {v1 for v1 in v:k for k, v in d.items()}
^
SyntaxError: invalid syntax
</code></pre>
<p>只需对您的解决方案稍加修改,即可获得:</p>
<pre><code>>>> {v1:k for k, v in d.items() for v1 in v}
{'A1': 'A', 'A2': 'A', 'A3': 'A', 'B1': 'B', 'B2': 'B'}
</code></pre>