<分区>
我想在遍历迭代器时跟踪索引。在 Haskell 中,我可以用无限的整数列表 [1..]
压缩迭代器。但是,我不知道 Python 中有这样的功能。构造如下所示的迭代器的最简单方法是什么?
for (case,i) in zip(data, magic_infinite_list):
print('Case #{}: {}'.format(i,case))
(我知道我可以创建一个变量 i
并手动递增它,这不是重点——我想知道是否可以用迭代器做到这一点)
<分区>
我想在遍历迭代器时跟踪索引。在 Haskell 中,我可以用无限的整数列表 [1..]
压缩迭代器。但是,我不知道 Python 中有这样的功能。构造如下所示的迭代器的最简单方法是什么?
for (case,i) in zip(data, magic_infinite_list):
print('Case #{}: {}'.format(i,case))
(我知道我可以创建一个变量 i
并手动递增它,这不是重点——我想知道是否可以用迭代器做到这一点)
最佳答案
您应该使用enumerate
。请注意,此处 i
是从 0 开始的:
for (i, case) in enumerate(data):
print('Case #{}: {}'.format(i + 1, case))
关于python - 如何压缩无限范围的迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43130202/