Python 元组是一个不可变的集合,更像是列表。Python 提供了几种处理元组的方法。在本文中,我们将借助一些示例详细讨论这两种方法。
Count() 方法
Tuple 的 count() 方法返回给定元素在元组中出现的次数。
语法:tuple.count(element)
其中element是要计数的元素。
示例 1:使用元组 count() 方法
# 创建元组
Tuple1 = (0, 1, 2, 3, 2, 3, 1, 3, 2)
Tuple2 = ('python', 'geek', 'python',
'for', 'java', 'python')
# 计算数字3出现的次数
res = Tuple1.count(3)
print('Tuple1 中数字3出现的次数为:', res)
# 计算单词'python'出现的次数
res = Tuple2.count('python')
print('Tuple2 中单词 Python 出现的次数为:', res)
输出:
Tuple1 中数字3出现的次数为: 3
Tuple2 中单词 Python 出现的次数为: 3
示例 2:将元组和列表计算为元组中的元素
# 创建元组
Tuple = (0, 1, (2, 3), (2, 3), 1,
[3, 2], 'geeks', (0,))
# 统计 (2, 3) 出现的次数
res = Tuple.count((2, 3))
print('元组中 (2, 3) 出现的次数为:', res)
# 统计 [3, 2] 出现的次数
res = Tuple.count([3, 2])
print('元组中 [3, 2] 出现的次数为:', res)
输出:
元组中 (2, 3) 出现的次数为:2
元组中 [3, 2] 出现的次数为:1
Index() 方法
Index() 方法返回元组中给定元素的第一次出现。
句法:tuple.index(element, start, end)
参数:
- element:要搜索的元素。
- start (可选):开始搜索的起始索引
- end (可选):搜索完成之前的结束索引
注意:如果在元组中找不到该元素,此方法将引发 ValueError。
示例 1:使用 Tuple Index() 方法
# 创建元组
Tuple = (0, 1, 2, 3, 2, 3, 1, 3, 2)
# 获取元素 3 的索引
res = Tuple.index(3)
print('3 的第一次出现索引是', res)
# 获取元素 3 在第 4 个索引之后的索引
res = Tuple.index(3, 4)
print('在第 4 个索引之后的第一次 3 出现的索引是:', res)
输出:
3 的第一次出现索引是 3
在第 4 个索引之后的第一次 3 出现的索引是: 5
示例2:未找到元素时使用Tuple()方法
# Creating tuples
Tuple = (0, 1, 2, 3, 2, 3, 1, 3, 2)
# getting the index of 3
res = Tuple.index(4)
输出:
ValueError: tuple.index(x): x not in tuple