Python中的`index`函数用于查找序列(如列表、元组、字符串)中某个元素首次出现的位置。其基本语法如下:
sequence.index(element, start=0, end=len(sequence))
`element`:要查找的元素。
`start`(可选):开始搜索的位置,默认为0。
`end`(可选):搜索结束的位置,默认为序列的长度。
如果找到元素,`index`函数返回该元素在序列中首次出现的索引;如果没有找到,会抛出一个`ValueError`异常。
例如,在列表中查找一个元素的索引:
my_list = [10, 20, 30, 40, 50]
index_of_30 = my_list.index(30)
print(index_of_30) 输出:2
在字符串中查找子字符串的索引:
my_string = "Hello, world!"
index_of_world = my_string.index("world")
print(index_of_world) 输出:7
需要注意的是,`index`函数与`find`方法类似,都可以用来查找子字符串,但`index`方法在子字符串不存在时会抛出异常,而`find`方法会返回-1