目錄
使用賦值運算符直接創建元組
創建空元組
創建數值元組
刪除元組
自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
元組(tuple)是Python中另一個重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成,但是它是不可變序列。因此,元組也可以稱為不可變的列表。在形式上,元組的所有元素都放在一對“()”中,兩個相鄰元素間使用“,”分隔。在內容上,可以將整數、實數、字符串、列表、元組等任何類型的內容放入到元組中,并且在同一個元組中,元素的類型可以不同,因為它們之間沒有任何關系。通常情況下,元組用于保存程序中不可修改的內容。
說明:從元組和列表的定義上看,這兩種結構比較相似,二者之間的主要區別為:元組是不可變序列,列表是可變序列。即元組中的元素不可以單獨修改,而列表則可以任意修改。
在Python中提供了多種創建元組的方法,下面分別進行介紹。
使用賦值運算符直接創建元組
同其他類型的Python變量一樣,創建元組時,也可以使用賦值運算符“=”直接將一個元組賦值給變量。語法格式如下:
tuplename = (element 1,element 2,element 3,…,element n)
其中,tuplename表示元組的名稱,可以是任何符合Python命名規則的標識符;element 1、element 2、element 3、element n表示元組中的元素,個數沒有限制,并且只要為Python支持的數據類型就可以。
注意:創建元組的語法與創建列表的語法類似,只是創建列表時使用的是“[]”,而創建元組時使用的是“()”。
例如,下面定義的都是合法的元組:
num = (7,14,21,28,35,42,49,56,63)
ukguzheng = ("漁舟唱晚","高山流水","出水蓮","漢宮秋月")
untitle = ('Python',28,("人生苦短","我用Python"),["爬蟲","自動化運維","云計算","Web開發"])
python = ('優雅',"明確",'''簡單''')
在Python中,元組使用一對小括號將所有的元素括起來,但是小括號并不是必須的,只要將一組值用逗號分隔開來,Python就可以視其為元組。例如,下面的代碼定義的也是元組:
ukguzheng =?"漁舟唱晚","高山流水","出水蓮","漢宮秋月"
在IDLE中輸出該元組后,將顯示以下內容:
('漁舟唱晚', '高山流水', '出水蓮', '漢宮秋月')
如果要創建的元組只包括一個元素,則需要在定義元組時,在元素的后面加一個逗號“,”。例如,下面的代碼定義的就是包括一個元素的元組:
verse1 = ("一片冰心在玉壺",)
在IDLE中輸出verse1,將顯示以下內容:
('一片冰心在玉壺',)
而下面的代碼,則表示定義一個字符串:
verse2 = ("一片冰心在玉壺")
在IDLE中輸出verse2,將顯示以下內容:
一片冰心在玉壺
說明:在Python中,可以使用type()函數測試變量的類型,如下面的代碼:
verse1 = ("一片冰心在玉壺",)
print("verse1的類型為",type(verse1))
verse2 = ("一片冰心在玉壺")
print("verse2的類型為",type(verse2))
在IDLE中執行上面的代碼,將顯示以下內容:
verse1的類型為?<class 'tuple'>
verse2的類型為?<class 'str'>
創建空元組
在Python中,也可以創建空元組,例如,創建一個名稱為emptytuple的空元組,可以使用下面的代碼:
emptytuple = ()
空元組可以應用在為函數傳遞一個空值或者返回空值時。例如,定義一個函數必須傳遞一個元組類型的值,而我們還不想為它傳遞一組數據,那么就可以創建一個空元組傳遞給它。
創建數值元組
在Python中,可以使用tuple()函數直接將range()函數循環出來的結果轉換為數值元組。
tuple()函數的基本語法如下:
tuple(data)
其中,data表示可以轉換為元組的數據,其類型可以是range對象、字符串、元組或者其他可迭代類型的數據。
例如,創建一個10~20(不包括20)所有偶數的元組,可以使用下面的代碼:
print(tuple(range(10, 20, 2)))
運行上面的代碼后,將得到下面的列表:
(10, 12, 14, 16, 18)
說明:使用tuple()函數不僅能通過range對象創建元組,還可以通過其他對象創建元組。
刪除元組
對于已經創建的元組,不再使用時,可以使用del語句將其刪除。語法格式如下:
del tuplename
其中,tuplename為要刪除元組的名稱。
說明:del語句在實際開發時,并不常用。因為Python自帶的垃圾回收機制會自動銷毀不用的元組,所以即使我們不手動將其刪除,Python也會自動將其回收。
例如,定義一個名稱為verse的元組,然后再應用del語句將其刪除,可以使用下面的代碼:
verse = ("春眠不覺曉","Python不得了","夜來爬數據","好評知多少")
del?verse
場景模擬:假設有一家伊米咖啡館,只提供6種咖啡,并且不會改變。請使用元組保存該咖啡館里提供的咖啡名稱。
??實例05??使用元組保存咖啡館里提供的咖啡名稱
在IDLE中創建一個名稱為cafe_coffeename.py的文件,然后在該文件中定義一個包含6個元素的元組,內容為伊米咖啡館里的咖啡名稱,并且輸出該元組,代碼如下:
coffeename = ('藍山','卡布奇諾','曼特寧','摩卡','麝香貓','哥倫比亞')??????#?定義元組
print(coffeename)???????????????????????????????????????????????#?輸出元組
運行結果如圖17所示。
圖17??使用元組保存咖啡館里提供的咖啡名稱