Python - 元组方法
元组(Tuple)是 Python 中的一种基本数据结构,它是不可变的序列。与列表不同,元组在创建后不能被修改,这使得它们非常适合表示固定数据集合。这种不可变性在需要数据稳定性和安全性的各种场景中发挥着关键作用。它可以包含不同数据类型的元素,例如整数、浮点数、字符串,甚至其他元组。
Python 元组方法
tuple 类提供了少量方法来分析数据或元素。这些方法允许用户检索元组中特定项的出现次数及其相应索引的信息。由于它是不可变的,该类没有定义添加或移除项的方法。它只定义了两个方法,这些方法为分析元组数据提供了便捷的方式。
列出所有元组方法
要探索元组的所有可用方法,您可以使用 Python 的 dir() 函数,它会列出与类相关的所有属性和函数。此外,help() 函数为每个方法提供详细的文档。以下是一个示例:
print(dir((1, 2))) print(help((1, 2).index))
上述代码片段提供了与 tuple 类相关的完整属性和函数列表。它还演示了如何在您的 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 inst ance
Return first index of value.
Raises ValueError if the value is not present.
(END)
以下是元组的内置方法。让我们探索每个方法的基本功能 −
| 序号 | 方法 & 描述 |
|---|---|
| 1 | tuple.count(obj) 返回元组中 obj 出现的次数 |
| 2 | tuple.index(obj) 返回元组中 obj 出现的最小索引 |
查找元组项的索引
tuple 类的 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
统计元组项
tuple 类中的 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