如何获得迭代器对象的索引?

这个问题在这里已经有了答案:

  • 访问'for'循环中的索引? 17个答案

  • 迭代器没有被设计为索引(请记住,他们懒洋洋地制作他们的项目)。

    相反,您可以使用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