擅长:python、mysql、java
<p>对于带有<code>if else</code>的列表理解:</p>
<pre><code>[f(x) if condition else g(x) for x in sequence] # expression1 if condition else expression2 for item in iterable
</code></pre>
<p>并且,对于仅具有<code>if</code>条件的列表理解:</p>
<pre><code>[f(x) for x in sequence if condition] # expression for item in iterable if condition
</code></pre>
<p>请注意,这实际上使用了另一种语言结构,即条件表达式,它本身不是理解语法的一部分,而for…in后面的if是列表理解的一部分,用于过滤源iterable中的元素。你知道吗</p>