在 Python 中,列表(list)类型对象中的 index() 方法用于返回指定元素在列表中第一次出现的索引位置。下面是该方法的详细说明:
list.index(x[, start[, end]])
# 定义一个列表
fruits = ['apple', 'banana', 'cherry', 'banana']
# 查找元素的索引位置
print(fruits.index('banana')) # 输出:1
# 在指定范围内查找元素的索引位置
print(fruits.index('banana', 2)) # 输出:3,从索引位置2开始查找
print(fruits.index('banana', 2, 3)) # 报错,因为结束位置3不包含在查找范围内
在上面的例子中,首先定义了一个名为 fruits 的列表,然后使用 index() 方法查找其中元素 ‘banana’ 第一次出现的位置索引。接着展示了如何在指定范围内进行查找,即从指定位置开始到指定位置结束。需要留意的是,查找的范围是左闭右开的,即开始位置包含在查找范围内,而结束位置不包含在查找范围内。
在 Python 中,**字符串(str)**类型对象的 find() 方法用于检测字符串中是否包含指定的子字符串,并返回它的索引。下面是该方法的详细说明:
str.find(sub[, start[, end]])
# 定义一个字符串
sentence = "It's a beautiful day, don't you think?"
# 查找子字符串的索引位置
print(sentence.find('beautiful')) # 输出:7
# 在指定范围内查找子字符串的索引位置
print(sentence.find('a', 5)) # 输出:6,从索引位置5开始查找
print(sentence.find('think', 0, 20)) # 输出:-1,因为在指定范围内未找到子字符串
在上面的例子中,首先定义了一个名为 sentence 的字符串,然后使用 find() 方法查找其中子字符串 ‘beautiful’ 第一次出现的位置索引。接着展示了如何在指定范围内进行查找,即从指定位置开始到指定位置结束。如果子字符串不存在,find() 方法会返回 -1。