Python 元组 index()

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

示例

# tuple containing vowels
vowels = ('a', 'e', 'i', 'o', 'u')

# index of 'e' in vowels index = vowels.index('e')
print(index) # Output: 1

index() 语法

index() 方法的语法是

tuple.index(element, start_index, end_index)

这里,index() 方法在元组中从 start_indexend_index 扫描 element


index() 参数

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

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

index() 返回值

index() 方法返回

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

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


示例 1:Python 元组 index()

# tuple containing vowels
vowels = ('a', 'e', 'i', 'o', 'i', 'u')

# index of 'e' in vowels index = vowels.index('e')
print('Index of e:', index)
# index of the first 'i' is returned index = vowels.index('i')
print('Index of i:', index)

输出

Index of e: 1
Index of i: 2

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

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

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


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

# tuple containing numbers
numbers = (0, 2, 4, 6, 8, 10)

# throws error since 3 is absent in the tuple index = numbers.index(3)
print('Index of 3:', index)

输出

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

在上面的示例中,我们使用 index() 方法查找一个在 numbers 元组中不存在的元素的索引。

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


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

# alphabets tuple
alphabets = ('a', 'e', 'i', 'o', 'g', 'l', 'i', 'u')

# returns the index of first 'i' in alphabets
index = alphabets.index('i') 

print('Index of i in alphabets:', index)

# scans 'i' from index 4 to 7 and returns its index index = alphabets.index('i', 4, 7)
print('Index of i in alphabets from index 4 to 7:', index)

输出

Index of i in alphabets: 2
Index of i in alphabets from index 4 to 7: 6

在上面的示例中,我们使用 index() 方法查找元素 'i' 的索引,并带有起始和结束参数。

这里,'i' 在元组 alphabets 中从索引 4 扫描到索引 7。找到后,返回扫描到的 'i' 的索引。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战