Python元组Count() 方法和Index()方法

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