擅长:python、mysql、java
<p>要附加到<a href="https://stackoverflow.com/a/50074832/9209546">@Kasramvd's explanation</a>的注释。在</p>
<p><strong>可读性在Python中很重要。这是语言的特点之一。许多人会认为列表理解是唯一可读的方式。在</p>
<p>然而,有时,尤其是当你在处理多个条件迭代时,将你的<em>标准与<em>逻辑</em>分开会更清楚。在这种情况下,可以优选使用函数方法。在</p>
<pre><code>from itertools import product
def even_and_odd(vals):
return (vals[0] % 2 == 0) and (vals[1] %2 == 1)
n = range(5)
res = list(filter(even_and_odd, product(n, n)))
</code></pre>