在Python中如何找到列表中元素的索引

在Python中如何找到列表中元素的索引?

Python中的索引是指元素在有序列表中的位置。起始元素的索引为 ,最后一个元素的索引为 n-1 其中n是列表的长度。

**在本教程中,我们将学习如何在Python中查找列表中元素的索引。有不同的方法可以检索元素的索引。 **

阅读更多:Python 教程

使用index()方法

在Python中可以向列表 索引() 方法传递三个参数——

  • 元素 ——要找到的元素。
  • start(可选) ——从这个索引开始搜索。
  • end(可选) ——搜索到这个索引以找到元素。

例子

此方法允许用户在限定范围内(开始和结束)搜索列表中的元素。在这个例子中,我们看了两种情况——

Case 1 ——使用start参数从索引0开始搜索元素。

Case 2 ——提取指定范围外的元素索引会导致错误。

lst=['tutorials','point','easy','learning','simply']
index1 = lst.index('easy',0)
print(index1)
index2=lst.index('simply',1,3)
print(index2)

输出

在执行上面的程序时,将获得以下输出。

    2
    Traceback (most recent call last):
      File "main.py", line 4, in <module>
        index2=lst.index('simply',1,3)
    ValueError: 'simply' is not in list

使用列表推导和enumerate()函数

Python中的列表推导是一种从旧列表创建新列表的方法。使用列表推导,您可以获得字符串“Program”每个实例的所有索引,例如:

例子

Python中的enumerate()函数允许您保留满足给定条件的项目索引。对于作为参数传递到函数中的列表(animal_names)中的每个项目,它首先提供一对(索引,项目)。列表项本身称为项目,而索引是列表项的索引号。

然后,它执行计数器的功能,选择和移动适合您条件的项目的索引。计数器从0开始计数,并在满足您设置的条件时递增。

animal_names= ["Elephant","Lion","Zebra","Lion","Tiger","Cheetah"]
indices = [index for (index, item) in enumerate(animal_names) if item == "Lion"]
print('给定项Lion的索引是:',indices)

输出

当使用列表推导方式时,将生成包含文本“ Lion”所有索引的新列表,如下所示:

给定项Lion的索引是:[1, 3]

使用for循环

在这个示例代码中,我们使用一个简单的‘for’循环来迭代整个列表计数,并通过每次迭代计算来找到所需的元素(密钥)。如果在列表中找不到元素,则以下代码将打印出元素未找到。

lst=['tutorials','point','easy','learning','simply']
key= 'easy'
count=0
for i in lst:
   if(key==i):
      count=count+1
      print(count+1)
      break
   else:
      count=count+1
if (count==len(lst)):
   print('Element not found')

输出

执行上述程序后,得到以下输出。

4

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程