【发布时间】:2015-05-29 20:36:39
【问题描述】:
我正在尝试使用内置的 next() 函数在 python 3.4 中创建一个生成器。这是我当前的代码:
myGenerator = next(t for t in [1,2,3,4])
myGenerator
1
myGenerator
1.....
每当我调用我构建的生成器时,每次调用它都只返回 1,这很奇怪,因为我认为生成器中的每个元素只能迭代一次。如何修复此代码,以便按该顺序打印出 1、2、3、4?感谢您的帮助。
【问题讨论】:
-
next不是您构建生成器的方式 - 而是您从中检索元素的方式...您的代码实际上是myGenerator = 1