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

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

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

在本教程中,我们将看看如何在Python中找到列表中元素的索引。有不同的方法来获取一个元素的索引。

使用index()方法

在Python中,可以向列表的 index() 方法传递三个参数:

  • element - 要查找的元素。
  • start(可选) - 从这个索引开始搜索。
  • end(可选) - 在这个索引之前搜索元素。

示例

该方法允许用户在列表中查找一个元素,并限定了搜索的范围(开始和结束)。在这个示例中,我们看了两种情况:

情况1 - 使用start参数从索引0开始搜索一个元素。

情况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)中的每个项目,它首先提供一对(index, item)。列表项本身被称为item,而索引则是该列表项的索引号。

然后,它充当一个计数器的功能,选择和移动符合你条件的项目的索引。计数器从0开始计数,并且每次满足你设置的条件时递增。

animal_names= ["Elephant","Lion","Zebra","Lion","Tiger","Cheetah"]
indices = [index for (index, item) in enumerate(animal_names) if item == "Lion"]
print('The indices of the given item Lion is:,',indices)

输出

当使用列表推导式如下所示时,形成一个包含所有文本”Lion”的索引的新列表:

The indices of the given item Lion is:, [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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程