欢迎访问宙启技术站
智能推送

Python中index()函数的用法详解

发布时间:2023-12-29 02:11:54

在Python中,index()函数用于返回指定元素在列表中 次出现的索引位置。如果该元素不存在于列表中,则会抛出ValueError异常。

index()函数的基本语法如下:

list.index(element, start, end)

其中,list是列表对象;element是要查找的元素;start是搜索的起始位置,包含在搜索范围内;end是搜索的结束位置,不包含在搜索范围内。startend参数是可选的,如果不指定,则默认为列表的开头和结尾。

以下是index()函数的使用示例:

fruits = ['apple', 'banana', 'orange', 'apple', 'grape']
index = fruits.index('orange')
print(index)  # 输出:2

在上面的示例中,index()函数用于查找列表fruits中元素'orange'的索引位置,并将结果赋值给变量index。由于'orange'位于索引2处,因此打印结果为2。

如果要从指定位置开始搜索,可以使用start参数。例如,要从索引值1开始搜索'apple'的位置,可以将start参数设置为1:

fruits = ['apple', 'banana', 'orange', 'apple', 'grape']
index = fruits.index('apple', 1)
print(index)  # 输出:3

在上面的示例中,index()函数从索引值1开始搜索'apple'的位置,并将结果赋值给变量index。由于 个'apple'位于索引3处(从索引1开始数),因此打印结果为3。

如果要指定搜索范围,可以使用startend参数。例如,要在索引值1到4之间搜索'apple'的位置,可以将start参数设置为1,将end参数设置为5(不包含):

fruits = ['apple', 'banana', 'orange', 'apple', 'grape']
index = fruits.index('apple', 1, 5)
print(index)  # 输出:3

在上面的示例中,index()函数从索引值1到4之间搜索'apple'的位置,并将结果赋值给变量index。由于 个'apple'位于索引3处(从索引1开始数),因此打印结果为3。

如果要查找的元素不存在于列表中,则会抛出ValueError异常。例如,如果要查找'cherry'的位置,而该元素不存在于列表fruits中,会抛出异常:

fruits = ['apple', 'banana', 'orange', 'apple', 'grape']
index = fruits.index('cherry')  # 抛出 ValueError: 'cherry' is not in list

在上面的示例中,由于'cherry'不在列表fruits中,因此调用index()函数会抛出ValueError异常,并提示'cherry' is not in list

总结来说,index()函数用于返回列表中指定元素的 次出现的位置索引,可以指定搜索的起始位置和结束位置。如果该元素不存在于列表中,则会抛出ValueError异常。