了解 Python 元組函數 [附示例]

已發表: 2020-03-20

元組是由逗號分隔的序列或對象集合。 它們在許多方麵類似於列表,除了元素在創建後不能更改。 與列表不同, Python 中的元組是不可變對象。 此外,它們使用括號而不是方括號。

創建一個元組就像放置用逗號分隔的值一樣簡單,有時在括號之間。 這裡有些例子:

  • tup1 = ('英語', '印地語', 1998, 2016)
  • tup2 = “c”、“d”、“e”、“f”
  • tup3 = (5, 6, 7, 8, 9)

正如你所看到的,一個元組可能有任意數量的元素,它們可能是不同的類型——整數、列表、字符串等等。 使用括號是可選的,但被認為是一個很好的做法。 現在,讓我們深入研究細節。

如果您是初學者並且有興趣了解有關數據科學的更多信息,請查看我們來自頂尖大學的數據科學認證。

閱讀: Python 中的運算符

目錄

Python中的元組

1. 創建一個元組

一個空元組包含兩個括號,裡面沒有任何內容,即 ()。 以下是創建它的方法:

空_tup = ()

打印(empty_tup)

#輸出

()

現在,讓我們看看如何創建非空元組。 創建不帶括號的元組稱為元組打包。

tup='鼠標','鍵盤'

打印(tup)

#輸出

('鼠標','鍵盤')

或者,您可以對相同的輸出使用括號。

tup= ('鼠標', '鍵盤')

打印(tup)

#輸出

('鼠標',鍵盤')

對於單元素元組,僅將一個成分放在括號內是行不通的。 您必須包含一個尾隨逗號以指示它是一個元組。 考慮以下示例。

tup=(50,)

2. 連接、嵌套和重複

在 python 中連接兩個元組,可以編寫以下代碼:

my_tup=(0,1,2,3,4,5)

your_tup=('你好', '再見')

打印(my_tup + your_tup)

#輸出

(0,1,2,3,4,5, '你好', '再見')

下面是創建嵌套元組的代碼:

tup1=(0,1,2)

tup2=('python', '學習')

tup3=(tup1, tup2)

打印(tup3)

#輸出

((0,1,2),('python','learn'))

要創建具有重複的元組,請按照以下步驟操作:

new_tup=('嗨',)*4

打印(new_tup)

#輸出

(“嗨”、“嗨”、“嗨”、“嗨”)

在編寫上面沒有逗號的代碼時,您將得到一個字符串 hihihihi,作為 new_tup 的輸出。

閱讀:前 5 個 Python 模塊

3. 訪問元組

要訪問元組中的值,您可以在索引中使用方括號。 使用下面的代碼來測試切片。

元組=(0,1,2,3)

打印(元組 [1:])

打印(元組[::-1])

打印(元組[2:4])

#輸出

(1,2,3)

(3,2,1,0)

(2,3)

4. 處理不變性

無法更新或更改元素的值,但您可以通過獲取現有元組的一部分來創建新元組,如下面的示例所示。

tuple1=('ab', 'xy')

元組2=(13,14)

#action 對元組無效

#tuple1[0]=50

#創建一個新的元組

元組3=元組1+元組2

打印元組3

#輸出

('ab', 'xy', 13, 14)

同樣,您不能刪除元組中的單個元素,因為它們是不可變的。 但是,您可以將另一個元組放在一起以丟棄不需要的成分。 您可以通過顯式使用 del 語句來刪除整個元組。

tuple1=('一月',二月')

刪除元組1

另請閱讀:印度的 Python 開發人員薪水

基本元組操作

python中內置了各種元組函數,如len()、cmp()、max()、min()和tuple(seq)。 讓我們一一展示它們的用法。

  • 查找元組的長度

my_tuple = ('升級', 'python')

打印(長度(我的元組))

#輸出

2

  • 比較元素

tup1 = ('升級','python')

tup2 = ('編碼器', 1)

如果(cmp(tup1,tup2)!= 0):

# cmp() 匹配時返回 0,不匹配時返回 1

# 更長,當 tup1 更短時為 -1

print('不一樣')

別的:

打印('相同')

#輸出

不一樣

  • 最大值和最小值

print ('元組 1,2 中的最大元素:' + str(max(tup1)) + ',' + str(max(tup2)))

print ('元組 1,2 中的最小元素:' + str(min(tup1)) + ',' + str(min(tup2)))

#輸出

元組 1,2 中的最大元素:upgrad,coder

元組 1,2 中的最小元素:python,1

您將觀察到 max() 和 min() 檢查基於 ASCII 值。 如果元組中有兩個字符串,python 會檢查字符串中的第一個不同字符。

  • 將列表和字符串轉換為元組

list1 = [0, 1, 2,3]

打印(元組(list1))

print(tuple('upgrad')) # string 'upgrad'

#輸出

(0,1,2,3)

('u','p','g','r','a','d')

在這裡,單個參數,例如列表、字符串、集合、字典鍵,被獲取並轉換為元組。

如何在循環中創建元組

現在,讓我們繼續在循環中創建元組。 您可以按照以下 python 代碼進行操作。

元組=('python',)

n=3 #循環運行的次數

或 i 在範圍內 (int(n)):

元組=(元組,)

打印元組

#輸出

(('Python',),)

((('Python',),),)

(((('Python',),),),)

如您所見,有不同的方法可以創建元組並對其進行迭代。

優於列表的優勢

Python中的列表和元組通常用於類似情況。 但是由於多種原因,元組比列表更受歡迎。 下面列出了其中一些。

  • 元組用於異構類型的數據。 另一方面,列表更適合同質數據類型。
  • 元組提供了性能提升,因為與列表相比,迭代它們更快。 這歸因於它們不可變的性質。
  • 您可以進行元組實現以保持數據寫保護。
  • 不可變元素可以用作字典鍵。

結論

在本文中,我們了解了 Python 中的所有元組,從它們是什麼以及如何創建它們到它們的不同操作和好處。 當您在 Python 學習之旅中前進時,這些信息肯定會派上用場!

如果你正在閱讀這篇文章,你很可能有成為一名 Python 開發者的雄心壯志。 如果您有興趣學習 python 並想親身體驗各種工具和庫,請查看數據科學中的 Executive PG Program

Python中元組的特點是什麼?

在 Python 中,元組是不可更改的對象的有序集合。 在這裡,Python 中的對象可以是整數、元組、列表、字符串等。插入順序被保留,因為輸出的顯示將取決於插入元素的順序。 元組是不可變的,一旦將對象添加到元組中,您就無法修改它們。 元組既可以存儲相同類型的對象,也可以存儲不同類型的對象。 索引在元組中起著重要作用。 您可以將重複項存儲在元組中。 您可以在元組中使用正索引和負索引,其中正索引是指正向,負索引是指反向。 您需要使用逗號作為分隔符來分隔元組中的對象。

元組中有內置方法嗎?

是的,有兩種內置方法可用於元組。 元組是不可變的,添加後不允許更改元組中的對象。 元組對象可以調用兩個可用的內置方法,即 count() 和 index()。 count() 將返回任何特定值在整個元組中出現的次數。 index() 將在整個元組中搜索指定的值,並返回找到該值的位置。

為什麼元組比 Python 中的列表快?

Python中有可變對象和不可變對象,其中列表屬於可變對象,元組屬於不可變對象。 元組存儲在單個內存塊中,不需要額外的空間來存儲新對象。

另一方面,列表被分配在兩個塊中,其中一個塊存儲對象信息,另一個塊具有可變大小以添加新數據。 這是元組比 Python 中的列表更快的主要原因。 這是元組中的索引比列表更快的另一個原因。