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'
的索引。