跳到主要内容

Python 元组 index() 方法

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

示例

# 包含元音字母的元组
vowels = ('a', 'e', 'i', 'o', 'u')

# 元组中 'e' 的索引
index = vowels.index('e')

print(index)

# 输出: 1

index() 语法

index() 方法的语法是:

tuple.index(element, start_index, end_index)

这里,index() 从 start_index 到 end_index 在元组中扫描元素。

index() 参数

index() 方法可以接受一到三个参数:

  • element - 要扫描的项
  • start_index(可选)- 从 start_index 开始扫描 element
  • end_index(可选)- 在 end_index 停止扫描 element

index() 返回值

index() 方法返回:

  • 元组中给定元素的索引
  • 如果元组中找不到该元素,则抛出 ValueError 异常

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

示例 1:Python Tuple index()

# 包含元音字母的元组
vowels = ('a', 'e', 'i', 'o', 'i', 'u')

# 元组中 'e' 的索引
index = vowels.index('e')

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

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

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

输出

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

在上面的示例中,我们使用了 index() 方法找到元组 vowels 中指定元素的索引。

元素 'e' 在元组 vowels 中出现在索引 1。因此,方法返回 1

元素 'i' 在元组 vowels 中出现了两次。在这种情况下,返回第一个 'i' 的索引(即 2)。

示例 2:如果元组中不存在指定元素,index() 抛出错误

# 包含数字的元组
numbers = (0, 2, 4, 6, 8, 10)

# 抛出错误,因为 3 不在元组中
index = numbers.index(3)

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

输出

ValueError: tuple.index(x): x not in tuple

在上面的示例中,我们使用了 index() 方法寻找一个不在数字元组中的元素的索引。

这里,numbers 并不包含数字 3。因此,它抛出了一个异常。

示例 3:带有开始和结束参数的 index()

# 字母元组
alphabets = ('a', 'e', 'i', 'o', 'g', 'l', 'i', 'u')

# 返回元组中第一个 'i' 的索引
index = alphabets.index('i')

print('字母元组中 i 的索引:', index)

# 从索引 4 到 7 扫描 'i' 并返回其索引
index = alphabets.index('i', 4, 7)

print('字母元组中从索引 4 到 7 的 i 的索引:', index)

输出

字母元组中 i 的索引: 2
字母元组中从索引 4 到 7 的 i 的索引: 6

在上面的示例中,我们使用了 index() 方法在指定开始和结束参数的情况下找到元素 'i' 的索引。

这里,从字母元组中的索引 4 到索引 7 扫描 'i'。一旦找到,就返回扫描到的 'i' 的索引。