<p>类似于FP的Haskell可以简单地绑定(var)名称,例如:</p>
<pre><code>[(g y, h y) | x <- mylist, let y = f x]
</code></pre>
<p>Python可能做到了以下几点:</p>
<pre><code>mylist = [f(x) for x in mylist]
mylist = [(g(y), h(y)) for y in mylist]
</code></pre>
<p>python3.8中的Walrus赋值似乎是对<a href="https://www.python.org/dev/peps/pep-0572/#id23" rel="nofollow noreferrer">simplify list comprehensions</a>的攻击:</p>
<pre><code>[(y := f(x), g(y), h(y)) for x in mylist]
</code></pre>
<p>到目前为止,在这种情况下,什么是被认为是Python的方式?你知道吗</p>