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