【发布时间】:2021-09-21 12:34:57
【问题描述】:
x=(y for y in range(100) if y%2==0 and y%5==0)
print(x)
这给出了类似的输出 -
<generator object <genexpr> at 0x00000222B1C3CC80>
【问题讨论】:
-
python 中没有
tuple comprehension这样的东西。你所拥有的就是它告诉你的:generator对象。如果需要,您可以对其进行迭代。 -
“元组理解”就是通过
tuple构造函数将这个生成器变成一个元组:tuple(y for y in ...)。