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


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

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

使用 index() 方法

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

  • 元素 - 需要查找的元素。
  • 起始(可选) - 从此索引开始搜索。
  • 结束(可选) - 搜索到此索引以查找元素。

示例

此方法允许用户在边界(起始和结束)内搜索列表中的元素。在本例中,我们查看了两种情况:

情况 1 - 使用起始参数从索引 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)中的每个项目,它首先提供一个对(索引,项目)。列表项目本身称为项目,而索引指的是列表项目的索引号。

然后,它执行计数器的功能,选择并移动满足你条件的项目的索引。计数器从 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

更新于:2022-11-08

470 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告