如何在Python中显示列表元素的索引?

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

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

  • 假设你在Python 3

    hey = ["lol","hey","water","pepsi","jam"]
    
    for item in hey:
        print(hey.index(item)+1,item)
    

    如果你在Python 2 ,用print语句替换print()

    hey = ["hey","water","pepsi","jam"]
    
    for item in hey:
        print hey.index(item)+1,item
    

    使用<list>.index(<item>)可以获得该项目的索引。

    但是,正如前面提到的那样,这是低效的(因为它每次迭代查找),并且如果有重复则不起作用。 更好的方法是使用enumerate ,因为它可以防止这两个问题。 这将如下完成。

    Python 3

    for (i, item) in enumerate(hey, start=1):
        print(i, item)
    

    或者在Python 2

    for (i, item) in enumerate(hey, start=1):
        print i, item
    

    如果您需要知道您使用的Python版本,请在命令行中键入python --version


    使用enumerate buit-in方法的start参数:

    >>> hey = ["lol", "hey","water","pepsi","jam"]
    >>> 
    >>> for i, item in enumerate(hey, start=1):
        print(i,item)
    
    
    1 lol
    2 hey
    3 water
    4 pepsi
    5 jam
    

    简单:

    hey = ["lol","hey","water","pepsi","jam"]
    
    for (num,item) in enumerate(hey):
        print(num+1,item)
    
    链接地址: http://www.djcxy.com/p/24019.html

    上一篇: How do I display the the index of a list element in Python?

    下一篇: Find all index of list containing a value Python