Python3迭代器不执行下一步
为什么Python3中的迭代器支持Python3迭代器不执行下一步,python,itertools,Python,Itertools,为什么Python3中的迭代器支持\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?是否不应直接调用,而应仅在执行以下操作时调用: for i in iterator: dosomething(i) 我有一个用例,我想调用next。例如,对递增整数流使用itertools.count。我想: from itertools import count cnt = count(0
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?是否不应直接调用,而应仅在执行以下操作时调用:
for i in iterator:
dosomething(i)
我有一个用例,我想调用next
。例如,对递增整数流使用itertools.count
。我想:
from itertools import count
cnt = count(0)
one(cnt.next())
two(cnt.next())
现在,我可以使用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
@khelwood是2.6+,但是那些没有这一点的人面临着比迭代器fu更大的问题,因为它们不能向前兼容。
one(next(cnt))