擅长:python、mysql、java
<p>Python<code>dict</code>构造函数能够将<code>tuple</code>的列表转换为<code>dict</code>,其中键是元组的第一个元素,值是元组的第二个元素。要实现这一点,可以使用生成<code>tuple</code>的<code>(index, value)</code>的内置函数<a href="https://docs.python.org/3/library/functions.html#enumerate" rel="nofollow noreferrer">^{<cd4>}</a>。</p>
<p>然而问题的要求正好相反,即<code>tuple</code>应该是<code>(value, index)</code>。因此,在将元组元素传递给dict构造函数之前,还需要执行额外的步骤来反转元组元素。在这一步中,我们可以使用内置的<a href="https://docs.python.org/3/library/functions.html#reversed" rel="nofollow noreferrer">^{<cd9>}</a>,并使用<a href="https://docs.python.org/3/library/functions.html#map" rel="nofollow noreferrer">^{<cd10>}</a>将其应用于list的每个元素</p>
<pre><code>>>> lst = ['A', 'B', 'C']
>>> dict(map(reversed, enumerate(lst)))
>>> {'A': 0, 'C': 2, 'B': 1}
</code></pre>