【发布时间】:2019-08-10 09:10:18
【问题描述】:
所以我有这个 gen 对象:
yld123cu = (x * u for x in range(1, 4))
我只能这样使用:
u = 2 # some user given value
for i in yld123cu:
print(i, end=' ')
是否有任何语法可以避免 u=.. 赋值的额外行? 有什么方法可以将 u 值放入 for 语句中?
我想要类似于下面的东西,但使用的是 gen 表达式,而不是函数:
def yld123u(u):
for i in range(1, 4):
yield i * u
for i in yld123u(2):
print(i, end=' ')
【问题讨论】:
-
"id 想要类似于下面的东西,但使用的是 gen 表达式,而不是函数:" -- 为什么?这是一个完全有效且有效的解决方案。而在幕后两者之间或多或少没有区别
-
谢谢大家的每一个回复!今天从他们每个人身上学到了一些东西。真的很感激,很棒的网站))
标签: python python-3.x