Python生成器API是一种方式:您不能回退已阅读的元素。但是您可以使用itertools模块创建一个新的迭代器,并在元素前添加:
import itertools
gen = iter([1,2,3])
peek = gen.next()
print list(itertools.chain([peek], gen))
如何展望Python生成器中的一个元素(预览)?
Python生成器API是一种方式:您不能回退已阅读的元素。但是您可以使用itertools模块创建一个新的迭代器,并在元素前添加:
import itertools
gen = iter([1,2,3])
peek = gen.next()
print list(itertools.chain([peek], gen))