擅长:python、mysql、java
<p>dict构造函数可以接收一个iterable的键/值对来创建字典,因此这段代码是说“从这个字典d中获取键/值对,并创建一个新字典,其中d的值现在是键,d的键成为值”</p>
<p>这就是为什么(v,k)是颠倒的,如果你没有颠倒它们,像这样</p>
<pre><code> def reverse(d):
return dict([(k, v) for k, v in d.iteritems()])
</code></pre>
<p>你会得到一本一模一样的字典。在</p>
<p>另请注意,在python 2.7及更高版本中,您实际上可以使用更紧凑的:</p>
^{pr2}$
<p>它读起来更直观(至少对我来说),因为它看起来更像是一个列表理解,只不过它创建了一个dict</p>