python中index函数的使用方法

admin 33 0

在Python中,`index()` 是一个常用的字符串(str)和列表(list)方法,用于查找指定元素在序列中的索引位置,如果元素不存在,则抛出 `ValueError` 异常。

以下是 `index()` 方法的基本语法:

str.index(sub, start=0, end=len(string))
list.index(x, [start, [stop]])

* `sub` 是要查找的子字符串或元素。

* `start` 和 `end` 是可选参数,表示查找的起始和结束位置。

* 对于字符串,`start` 和 `end` 是字符位置;对于列表,它们是索引位置。

1. 字符串中的 `index()` 方法:

s = "hello world"
print(s.index("o"))  # 输出:4
print(s.index("o", 5, 9))  # 输出:7

2. 列表中的 `index()` 方法:

lst = [10, 20, 30, 40, 50]
print(lst.index(30))  # 输出:2
print(lst.index(30, 2, 4))  # 输出:3

`index()` 方法是区分大小写的,并且它返回的是第一个匹配项的索引,如果你想查找所有匹配项的索引,可以使用循环或列表推导式来实现。