擅长:python、mysql、java
<p>检查<a href="http://www.python.org/dev/peps/pep-0202/" rel="noreferrer">PEP 202</a>这是向语言引入列表理解语法的地方。</p>
<p>为了理解您的示例,Guido自己有一个简单的规则:</p>
<ul>
<li>表格[。。。对于x。。。对于y….]嵌套,使用最后一个索引
变化最快,就像嵌套for循环一样。</li>
</ul>
<p>同样来自PEP 202,用于回答您的问题:</p>
<pre>
Rationale
List comprehensions provide a more concise way to create lists in
situations where map() and filter() and/or nested loops would
currently be used.
</pre>
<p>如果你遇到这样的情况,你会发现它更优雅。不过,IMHO代码中的多个嵌套列表理解可能比嵌套for循环更不清楚,因为<code>for</code>循环很容易被可视化地解析。</p>