相关疑难解决方法(0)

如何在Python生成器中展望一个元素?

我无法弄清楚如何在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!
Run Code Online (Sandbox Code Playgroud)

这是一个更实际的例子:

gen = element_generator()
if gen.next_value() == 'STOP':
  quit_application()
else:
  process(gen.next())
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我写一个发电机,你可以看一个元素前进吗?

python generator peek

68
推荐指数
8
解决办法
3万
查看次数

标签 统计

generator ×1

peek ×1

python ×1