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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。