Python 的 list.index(~) 方法返回列表中指定元素第一次出现的位置。
参数
1. x | any
要在列表中搜索的元素。
2. start | number | optional
开始搜索的索引位置(含)。默认为 0。
3. end | number | optional
结束搜索的索引位置(不包括)。默认为列表长度(即列表中最后一个索引位置 + 1)。
返回值
列表中元素x 第一次出现的索引位置。
例子
基本用法
返回 animals 列表中第一次出现 'koala' 的索引位置:
animals = ['koala', 'rabbit', 'dog', 'cat', 'koala']
animals.index('koala')
0
请注意,Python 中的索引位置从 0 开始,而不是 1。因此,我们看到 0 的返回值,因为 'koala' 是列表 animals 中的第一个元素。
ValueError
返回 animals 列表中第一次出现 'panda' 的索引位置:
animals = ['koala', 'rabbit', 'dog', 'cat', 'koala']
animals.index('panda')
ValueError: 'panda' is not in list
由于 'panda' 不存在于列表 animals 中,因此引发 ValueError:
启动参数
要在 animals 的索引位置 1 处开始搜索 'koala':
animals = ['koala', 'rabbit', 'dog', 'cat', 'koala']
animals.index('koala', 1)
4
4 返回为 'koala' 首先出现在 animals 中的索引位置 1 之后的索引位置 4(第 5 个元素)。
结束参数
要在 animals 中倒数第三个元素处结束对 'cat' 的搜索:
animals = ['koala', 'rabbit', 'dog', 'cat', 'koala']
animals.index('cat', 0, -2)
ValueError: 'cat' is not in list
搜索排除索引位置 end 处的元素(在本例中为 -2(倒数第二个元素),该元素被元素 'cat' 占用)。结果,搜索在检查索引位置 -3 ( 'dog' ) 处的元素后结束,这就是抛出 ValueError 的原因。
相关用法
- Python List index()用法及代码示例
- Python List insert()用法及代码示例
- Python List insert方法用法及代码示例
- Python List remove()用法及代码示例
- Python List clear()用法及代码示例
- Python List reverse()用法及代码示例
- Python List copy方法用法及代码示例
- Python List sort方法用法及代码示例
- Python List extend方法用法及代码示例
- Python List append()用法及代码示例
- Python List cmp()用法及代码示例
- Python List remove方法用法及代码示例
- Python List append方法用法及代码示例
- Python List pop()用法及代码示例
- Python List sort()用法及代码示例
- Python List pop方法用法及代码示例
- Python List reverse方法用法及代码示例
- Python List list()用法及代码示例
- Python List max()用法及代码示例
- Python List count()用法及代码示例
- Python List len()用法及代码示例
- Python List count方法用法及代码示例
- Python List min()用法及代码示例
- Python List clear方法用法及代码示例
- Python List copy()用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python List | index method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
