擅长:python、mysql、java
<p>这还不算坏。在</p>
<p>但是,请列出</p>
<ol>
<li>有副作用,或</li>
<li>作为多行for循环更具可读性</li>
</ol>
<p>一般人都不赞成。在</p>
<p>换句话说,可读性很重要。在</p>
<p>作为第一个坏例子的一个过分做作的例子:</p>
<pre><code>x = range(10)
[x.append(5) for _ in xrange(5)]
</code></pre>
<p>基本上,如果不存储结果,并且/或它修改了其他对象,那么列表理解可能是个坏主意。在</p>
<p>作为第二个例子,我们来看看几乎所有用python编写的代码golf条目。一旦你的列表理解开始变得不可读,考虑使用for循环。在</p>