我希望在迭代器遍历时能够跟踪索引。 在Haskell中,我可以使用无限整数列表[1..]
将迭代器与其配对。 但是,我不知道Python中是否有类似的功能。 最简单的构建此类迭代器的方法是什么?
for (case,i) in zip(data, magic_infinite_list):
print('Case #{}: {}'.format(i,case))
(我知道我可以创建一个变量 i 并手动递增它,但这不是重点 - 我想知道是否可以使用迭代器来实现这一点)
我知道我可以手动创建一个变量 `i` 并递增它,但这不是重点——我想知道是否可以使用迭代器来实现这个功能。
enumerate
,但如果您想更改步骤,则还可以使用itertools.count
进行压缩。如果您来自Haskell,您可能希望熟悉itertools
,以满足您所有的惰性迭代器需求! - juanpa.arrivillaga