获取 Python 列表中项目的索引 – 3 个简单方法

各位读者大家好!希望你们一切都好。在本文中,我们将重点介绍获取 Python List 中元素索引的不同技术

那么,让我们开始吧。


什么是 Python 列表?

Python 列表是一种有效发挥数组作用的数据结构此外,与数组不同,“列表”以动态方式存储元素,并且可以用于存储不同类型的元素。

因此,列表可以被认为是数组数据结构的更好替代品,并且可以完全容纳异构元素。


如何获取Python列表中项目的索引?

了解了 Python List 的工作原理后,现在让我们开始使用不同的方法来获取 List 中项目的索引。

方法 1:列表理解

Python 列表理解可用于利用列表中特定元素的所有出现的索引列表。

句法:

[expression for element in iterator if condition]

使用List comprehension,我们可以获得索引值,即列表中所有出现的项目的位置。

例子:

lst = [10,20,30,10,50,10,45,10]
 
print ("List : " ,lst)
 
res = [x for x in range(len(lst)) if lst[x] == 10]
 
print ("Indices at which element 10 is present: " + str(res))

输出:

List :  [10, 20, 30, 10, 50, 10, 45, 10]
Indices at which element 10 is present: [0, 3, 5, 7]

方法2:使用index()方法

Python 内置的index() 方法可用于获取List 中特定元素的索引值。

句法:

index(element,start,end)

和参数是可选的,表示要执行搜索start end 位置范围。

与其他方法不同,index() 方法仅返回列表中特定项目第一次出现的索引值。

如果列表中不存在提到的元素,ValueError exception则会引发 a。

例子:

lst = [10,20,30,10,50,10,45,10]
 
print ("List : " ,lst)
 
print("Index at which element 10 is present :",lst.index(10))

输出:

List :  [10, 20, 30, 10, 50, 10, 45, 10]
Index at which element 10 is present : 0

方法3:使用enumerate()函数

Python enumerate() 方法还可以用于返回列表中特定元素的所有出现的索引位置。

例子:

lst = [10,20,30,10,50,10,45,10]
 
print ("List : " ,lst)
 
res = [x for x, z in enumerate(lst) if z == 10]
  
print ("Indices at which element 10 is present: " + str(res))

在这里,enumerate() method设置一个计数器,该计数器在每次成功搜索该特定项目后递增并返回其索引值。

输出:

List :  [10, 20, 30, 10, 50, 10, 45, 10]
Indices at which element 10 is present: [0, 3, 5, 7]

结论

至此,我们这个话题就结束了。如果您遇到任何问题,请随时在下面发表评论。到那时,快乐学习!


参考