Python - 元组方法



Tuple 是 Python 中的基本数据结构之一,它是一个不可变的序列。与列表不同,元组在创建后无法修改,因此非常适合表示固定的数据集合。这种不变性在数据稳定性和安全性很重要的各种场景中起着至关重要的作用。它可以包含不同数据类型的元素,例如整数、浮点数、字符串,甚至其他元组。

Python 元组方法

tuple 类提供了一些方法来分析数据或元素。这些方法允许用户检索有关 Tuples 中特定项目的出现次数及其各自索引的信息。由于它是不可变的,因此此类不定义用于添加或删除项目的方法。它只定义了两种方法,这些方法提供了一种分析元组数据的便捷方法。

列出所有 Tuples 方法

要探索 Tuples 的所有可用方法,你可以使用 Python dir() 函数,它列出了与类相关的所有属性和函数。此外,help() 函数还为每个方法提供了详细的文档。下面是一个示例:


print(dir((1, 2)))
print(help((1, 2).index))

上面的代码片段提供了与 Tuples 类相关的属性和函数的完整列表。它还演示了如何访问 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)

以下是 Tuples 的内置方法。让我们探索每种方法的基本功能 -

方法 描述
tuple.count(obj) 返回 obj 在 Tuples 中出现的次数
tuple.index(obj) 返回 obj 出现的元组中的最低索引

查找 Tuples 项的索引

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 项进行计数

tuple 类中的 count() 方法返回给定对象在 Tuples 中出现的次数。

语法


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