📜  Python List.index()方法(1)

📅  最后修改于: 2023-12-03 14:46:00.107000             🧑  作者: Mango

Python List.index()方法

在Python中,列表是一种常见的数据类型,可以容纳多种数据类型的元素,如整数,浮点数,字符串甚至是其他列表。List.index()方法就是其中一种常用的列表方法,可以用于查找列表中某一元素的索引位置。

语法

List.index(element, start, end)

参数
  • element: 希望在列表中查找的元素。
  • start(可选参数): 指定从哪个索引位置开始搜索。如果不指定该参数,则默认从列表的第一个元素开始搜索。
  • end(可选参数): 指定搜索的结束索引位置,但不包括该索引位置的元素。如果不指定该参数,则默认搜索到列表的最后一个元素。
返回值

如果列表中存在该元素,则返回该元素的索引位置,否则会抛出ValueError异常。

示例
fruits = ['apple', 'pear', 'banana', 'orange']

print(fruits.index('banana'))
# 输出:2

print(fruits.index('pear', 1))
# 输出:1

print(fruits.index('orange', 0, 3))
# 抛出:ValueError: 'orange' is not in list

在第一个示例中,列表fruits中存在元素'banana',所以返回该元素的索引位置2。在第二个示例中,我们指定从索引位置1开始查找'pear',因为'pear'在该位置上并不存在,所以返回值仍是ValueError异常。在第三个示例中,我们指定搜索索引位置范围为0到3,但是'orange'这个元素位于索引位置3,因此不包括在搜索范围内,所以同样会抛出ValueError异常。

注意事项
  • 如果需要判断列表中是否存在某一元素,我们可以结合in关键字使用。如:if element in my_list:
  • 如果我们需要查找列表中所有元素的索引位置,我们需要使用循环遍历整个列表,并逐一调用List.index()方法,这种方法效率较低,不推荐使用。