元組就像一系列不可變Python對象的列表。列表和元組之間的區(qū)別在于列表在方括號中聲明,可以并且在括號中聲明元型態(tài)組時更改,并且無法更改。但是,您可以使用現(xiàn)有元組的一部分來創(chuàng)建新元組。
元組語法
Tup =('Jan','feb','march')
要寫一個空元組,你需要寫成兩個不包含任何內容的括號 -
tup1 =();
要為單個值編寫元組,您需要包含逗號,即使只有一個值。最后,您還需要編寫分號,如下所示。
Tup1 =(50,);
元組索引從0開始,它們可以連接,切片等等。
在本教程中,我們將學習 -
包裝和拆包
比較元組
使用元組作為詞典中的鍵
刪除元組
切片的元組
帶有元組的內置功能
元組優(yōu)于列表的優(yōu)點
元組分配
Python具有元組賦值功能,使您可以一次分配多個變量。在這里,我們已經為元組1分配了姓名,姓氏,出生年份等人員信息以及另一個元組2,其中的值如數(shù)字(1 ,2,3,...,7)。
例如,
(姓名,出生年份,最喜歡的電影和年份,專業(yè),出生地)=羅伯特
這是代碼,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
元組1包括羅伯特的信息列表
元組2包括其中的數(shù)字列表
我們在元組中調用[0]的值,對于元組2,我們將值調用在1和4之間
運行代碼 - 它為第一個元組命名為Robert,而為第二個元組提供數(shù)字(2,3和4)
在打包時,我們將值放入新元組中,而在解包時,我們將這些值提取回變量。
x = ("Guru99", 20, "Education")? ? # tuple packing
(company, emp, profile) = x? ? # tuple unpacking
print(company)
print(emp)
print(profile)
Python中的比較運算符可以使用元組。
比較從每個元組的第一個元素開始。如果它們不與=,<或>進行比較,那么它將繼續(xù)進行第二個元素,依此類推。
它首先比較每個元組的第一個元素
讓我們用一個例子研究這個 -
#情況1
a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
#case 2
a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")
#case 3
a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
案例1:比較從每個元組的第一個元素開始。在這種情況下,5> 1,因此輸出更大
情況2:比較從每個元組的第一個元素開始。在這種情況下,5> 5是不確定的。所以它進入下一個元素.6> 4,所以輸出更大
案例3:比較從每個元組的第一個元素開始。在這種情況下,5> 6這是假的。所以它進入了其他循環(huán)打印“b更大”。
由于元組是可清除的,而列表不是,如果我們需要創(chuàng)建一個在字典中使用的復合鍵,我們必須使用元組作為鍵。
示例:如果我們需要創(chuàng)建映射,名字,姓氏,電話號碼對等的電話簿,我們會遇到一個復合密鑰假設我們已將變量聲明為最后一個和第一個數(shù)字,我們可以寫一個字典賦值語句,如下所示:
directory[last,first] = number
在括號內,表達式是一個元組。我們可以在對循環(huán)中使用元組賦值來導航這個字典。
for last, first in directory:
print first, last, directory[last, first]
此循環(huán)導航目錄中的鍵,這些鍵是元組。它將每個元組的元素分配到最后和第一,然后打印名稱和相應的電話號碼。
元組和字典
字典可以通過調用項目返回元組列表,其中每個元組都是一個鍵值對。
a = {'x':100, 'y':200}
b = list(a.items())
print(b)
元組是不可變的,不能刪除,但使用關鍵字“DEL”可以完全刪除元組。
要從元組或列表中獲取特定的子元素集,我們使用這個稱為切片的獨特函數(shù)。切片不僅適用于元組,也適用于數(shù)組和列表。
x = ("a", "b","c", "d", "e")
print(x[2:4])
此代碼的輸出將為( 'C', 'd')。
以上是所有上述示例的Python 2代碼? ? ? ? ? ? ? ?視頻,資料分享交流Q群519970686
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print? tup1[0]
print? tup2[1:4]
#Packing and Unpacking
x = ("Guru99", 20, "Education")? ? # tuple packing
(company, emp, profile) = x? ? # tuple unpacking
print company
print emp
print profile
#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b
#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]
為了執(zhí)行不同的任務,元組允許你使用許多內置函數(shù),如所有(),任何(),枚舉(),MAX(),MIN(),分類(),LEN(),元組()等。
迭代通過元組比使用列表更快,因為元組是不可變的。
由不可變元素組成的元組可以用作字典的鍵,這對于列表是不可能的
如果您有不可變的數(shù)據(jù),將其實現(xiàn)為元組將保證它仍然是寫保護的
摘要:
Python的具有元組賦值功能,使您可以一次分配多個變量。
包裝和拆包元組
在打包時,我們將值放入新元組中,而在解包時,我們將這些值提取回變量。
Python中的比較運算符可以使用元組。
使用元組作為詞典中的鍵
元組是可以清洗的,而列表則不是
如果我們需要創(chuàng)建一個在字典中使用的復合鍵,我們必須使用元組作為鍵
字典可以通過調用項目返回元組列表,其中每個元組都是一個鍵值對
元組是不可變的,不能刪除,但使用關鍵字“DEL”可以完全刪除元組。
要從元組或列表中獲取特定的子元素集,我們使用這個稱為切片的獨特函數(shù)