当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python List index方法用法及代码示例


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 的原因。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python List | index method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。