📅  最后修改于: 2023-12-03 14:46:00.107000             🧑  作者: Mango
在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()
方法,这种方法效率较低,不推荐使用。