如何获得迭代器对象的索引?
这个问题在这里已经有了答案:
迭代器没有被设计为索引(请记住,他们懒洋洋地制作他们的项目)。
相反,您可以使用enumerate
为产生的项目编号:
for index, match in enumerate(it):
下面是一个演示:
>>> it = (x for x in range(10, 20))
>>> for index, item in enumerate(it):
... print(index, item)
...
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
>>>
请注意,您也可以指定一个数字以开始计数:
>>> it = (x for x in range(10, 20))
>>> for index, item in enumerate(it, 1): # Start counting at 1 instead of 0
... print(index, item)
...
1 10
2 11
3 12
4 13
5 14
6 15
7 16
8 17
9 18
10 19
>>>
链接地址: http://www.djcxy.com/p/24005.html
上一篇: How to get the index of the iterator object?
下一篇: How to output an index while iterating over an array in python