元组是 Python 中的基本数据结构之一,并且它是一种不可变的序列类型。与列表不同,一旦创建就不能修改元组,这使得它们非常适合表示固定的数据集合。这种不可变性在数据稳定性和安全性重要的场景中发挥着关键作用。它可以包含不同数据类型的各种元素,例如整数、浮点数、字符串甚至是其他元组。
Python 元组方法
元组类提供了少量的方法来分析数据或元素。这些方法允许用户检索有关元组内特定项目出现次数及其相应索引的信息。由于其不可变性,此类没有定义添加或移除项目的任何方法。它仅定义了两个方法,这些方法提供了方便的方式来分析元组数据。
列出所有的元组方法
为了探索所有可用的元组类的方法,可以使用 Python 的 dir()
函数,该函数列出了与类相关的所有属性和函数。此外,help()
函数为每个方法提供了详细的文档。以下是示例代码:
print(dir((1, 2)))
print(help((1, 2).index))
上述代码片段提供了与元组类相关的所有属性和函数的完整列表。它还演示了如何在 Python 环境中访问特定方法的详细文档。以下是输出:
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
Help on built-in function index:
index(value, start=0, stop=9223372036854775807, /) method of builtins.tuple instance
Return first index of value.
Raises ValueError if the value is not present.
以下为元组的内置方法,让我们探讨一下每个方法的基本功能:
序号 |
方法与描述 |
1 |
tuple.count(obj) 返回 obj 在元组中出现的次数 |
2 |
tuple.index(obj) 返回 obj 在元组中首次出现的最低索引 |
查找元组项的索引
元组类的 index()
方法返回给定项首次出现的索引。
语法
tuple.index(obj)
返回值
index()
方法返回一个整数,表示 obj
首次出现的索引。
示例
查看以下示例:
tup1 = (25, 12, 10, -21, 10, 100)
print("Tup1:", tup1)
x = tup1.index(10)
print("First index of 10:", x)
它将产生以下输出:
Tup1: (25, 12, 10, -21, 10, 100)
First index of 10: 2
统计元组项的数量
元组类中的 count()
方法返回给定对象在元组中出现的次数。
语法
tuple.count(obj)
返回值
返回对象出现的次数。count()
方法返回一个整数。
示例
tup1 = (10, 20, 45, 10, 30, 10, 55)
print("Tup1:", tup1)
c = tup1.count(10)
print("count of 10:", c)
它将产生以下输出:
Tup1: (10, 20, 45, 10, 30, 10, 55)
count of 10: 3
示例
即使元组中的项包含表达式,也会对其进行计算以获取计数。
tup1 = (10, 20/80, 0.25, 10/40, 30, 10, 55)
print("Tup1:", tup1)
c = tup1.count(0.25)
print("count of 10:", c)
它将产生以下输出:
Tup1: (10, 0.25, 0.25, 0.25, 30, 10, 55)
count of 10: 3