跳到主要内容

Python 列表 index() 方法

index() 方法返回列表中指定元素的索引。

示例

animals = ['cat', 'dog', 'rabbit', 'horse']

# 获取 'dog' 的索引
index = animals.index('dog')

print(index)

# 输出: 1

列表 index() 的语法

列表 index() 方法的语法是:

list.index(element, start, end)

list index() 参数

列表 index() 方法最多可以接受三个参数:

  • element - 要搜索的元素
  • start(可选)- 从此索引开始搜索
  • end(可选)- 搜索元素直到此索引

列表 index() 的返回值

  • index() 方法返回列表中给定元素的索引。
  • 如果没有找到元素,会引发 ValueError 异常。

注意: index() 方法仅返回匹配元素的第一个出现的索引。

示例 1:找到元素的索引

# 元音字母列表
vowels = ['a', 'e', 'i', 'o', 'i', 'u']

# 元音字母 'e' 在 vowels 中的索引
index = vowels.index('e')

print('e 的索引:', index)

# 搜索元素 'i'
# 返回第一个 'i' 的索引
index = vowels.index('i')

print('i 的索引:', index)

输出

e 的索引: 1
i 的索引: 2

示例 2:列表中不存在元素的索引

# 元音字母列表
vowels = ['a', 'e', 'i', 'o', 'u']

# 元音字母 'p' 在 vowels 中的索引
index = vowels.index('p')

print('p 的索引:', index)

输出

ValueError: 'p' is not in list

示例 3:带有 Start 和 End 参数的 index() 方法的工作原理

# 字母列表
alphabets = ['a', 'e', 'i', 'o', 'g', 'l', 'i', 'u']

# 字母 'i' 在 alphabets 中的索引
index = alphabets.index('e') # 1

print('e 的索引:', index)

# 搜索第 4 个索引之后的 'i'
index = alphabets.index('i', 4) # 6

print('i 的索引:', index)

# 搜索第 3 和第 5 个索引之间的 'i'
index = alphabets.index('i', 3, 5) # Error!

print('i 的索引:', index)

输出

e 的索引: 1
i 的索引: 6
Traceback (most recent call last):
File "*lt;string>", line 13, in
ValueError: 'i' is not in list