Python - 元组方法



元组是 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 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 在元组中第一次出现的最低索引

查找元组项的索引

元组类的 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
广告

© . All rights reserved.