了解 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 中的列表更快的主要原因。 這是元組中的索引比列表更快的另一個原因。