1.index方法
1
2
3
|
list_a = [ 12 , 213 , 22 , 2 , 32 ]
for a in list_a:
print (list_a.index(a))
|
结果: 0 1 2 3 4
如果列表的没有重复的话那么用index完全可以的,那么如果列表中的元素有重复的呢?
1
2
3
|
list_a = [ 12 , 213 , 22 , 2 , 2 , 22 , 2 , 2 , 32 ]
for a in list_a:
print (list_a.index(a))
|
结果:0 1 2 3 3 2 3 3 8<br><br>
很显然结果不是你想要的!!! 那么就看第二种方法>
2.enumerate 方法,将列表中的元素元组化
1
2
|
list_a = [ 12 , 213 , 22 , 2 , 2 , 22 , 2 , 2 , 32 ]
print ( list ( enumerate (list_a)))
|
结果:
[(0, 12), (1, 213), (2, 22), (3, 2), (4, 2), (5, 22), (6, 2), (7, 2), (8, 32)]
这样可以解决列表中元素重复的问题,
ps:下面介绍下python 返回列表中某个值的索引
1
2
3
|
list = [ 5 , 6 , 7 , 9 , 1 , 4 , 3 , 2 , 10 ]
list .index( 9 )
out: 3
|
同时可以返回列表中最大值的索引list.index(max(list))
最小值索引list.index(min(list))
总结
以上所述是小编给大家介绍的python 中如何获取列表的索引,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!