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_index 到 end_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'
的索引。
另请阅读