最佳答案
我不知道如何预测 Python 生成器中的一个元素。我一看就不见了。
我的意思是:
gen = iter([1,2,3])
next_value = gen.next() # okay, I looked forward and see that next_value = 1
# but now:
list(gen) # is [2, 3] -- the first value is gone!
这里有一个更真实的例子:
gen = element_generator()
if gen.next_value() == 'STOP':
quit_application()
else:
process(gen.next())
有没有人能帮我写一个生成器,你可以向前看一个元素?