如何在Python中显示列表元素的索引?
这个问题在这里已经有了答案:
假设你在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?