<p>我有一个gen对象:</p>
<pre><code>yld123cu = (x * u for x in range(1, 4))
</code></pre>
<p>我只能这样使用:</p>
^{pr2}$
<p>有没有语法可以避免u=。。任务?
有没有办法把u值放在for语句中?在</p>
<p>我想要类似于下面的,但使用gen表达式,而不是函数:</p>
<pre><code>def yld123u(u):
for i in range(1, 4):
yield i * u
for i in yld123u(2):
print(i, end=' ')
</code></pre>
<p>您可以使用<code>lambda</code>。这对我有用:</p>
<pre><code>yld123cu = lambda u: (x * u for x in range(1, 4))
for i in yld123cu(2):
print(i, end=' ')
</code></pre>