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
廣告