在上一節的合集中,我們了解了python的二維列表的相關知識,本節我們將進一步了解一下python元組的相關知識。
元組是python中另一種重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成,但是他是不可變序列。因此,元組也可以稱為不可變的列表。在形式上,元組的所有元素都放在()中,兩個相鄰元素間使用 , 隔開,在內容上,可以將整數、實數、字串、列表、元組等任何型別放入到元組中,並且在同乙個元組中,元素的型別可以不同,因為他們之間沒有任何關係,通常情況下,元組用於儲存程式中不可修改的內容。
注:從元組和列表定義來看,這兩種結構比較相似,二者之間的主要區別在於:元組是不可變序列,列表是可變序列。即元組中的元素不可以修改,而列表則可以任意修改。
在python中提供了多種建立元組的方法,下面分別介紹;
同其他的python變數一樣,建立元組時,可以使用賦值運算子將乙個元組賦值給變數,語法格式如下:
tuplename=(element 1,element2,element3,...,element n)注:建立元組的語法格式與建立列表的語法格式類似,只是建立列表時使用的是而建立元組使用的是()引數說明:
tuplename:表示元組的名稱,可以是任意符合python命名規則的識別符號。
element 1,element2,element3,...,element n:表示元組中的元素,個數沒有限制,並且只要為python中支援的資料型別就可以
例如:
num=(7,14,21,28,35,42,49,56,63)在python中,元組使用()將所有的元素包含起來,但是小括號並不是必須的,只要將一組值用逗號隔開,python就可以視為元組。ukguzheng=("
漁舟唱晚
","高山流水
","出水蓮
","漢宮秋月")
untitle=('
python
',28,("
人生苦短
","我用python
"),["
爬蟲","
自動化運維
","雲計算
","web開發"])
python=("
優雅","
明確","
簡單")
例如:
ukguzheng="注:如果要建立的元組只包含乙個元素,則需要在定義元組時,在元素後面加乙個逗號。漁舟唱晚
","高山流水
","出水蓮
","漢宮秋月
"
例如;
verse1=("注:在python中,可以使用type()函式測試的型別。一片冰心在玉湖
",)
例如:
verse1=("在python中,也可以建立空元組。一片冰心在玉湖",)
print("
verse1的型別為
",type(verse1))
verse2=("
一片冰心在玉湖")
print("
verse2的型別為
",type(verse2))
例如:建立乙個名稱為emptytuple的空元組,可以使用下面的**:
emptytuple=()注:空元組可以應用在為函式傳遞乙個空值或者返回值為空時。
例如:定義乙個函式必須傳遞乙個元組型別的值,而我們還不想為他傳遞一組資料,那麼就可以建立乙個空元組傳遞給他。
在python中,可以使用tuple()函式直接將range()函式迴圈出來的結果轉換為數值元組。
tuple()函式的基本語法如下:
tuple=(data)例如:建立乙個10~20(不包括)所有偶數的元組,可以使用下面的**:引數說明:
data表示可以轉換為元組的資料,其型別可以是range物件、字串、元組或者其他可迭代的資料
tuple(range(10,20,2))注:使用tuple()函式不僅能通過range物件建立元組,還可以通過其他物件建立元組。
對於已經建立的元組,可以使用del語句將其刪除,語法如下:
del tuplename注:del語句在實際開發中,並不常用,因為python自帶的垃圾**機制會自動銷毀不用的元組,所以即使我們不手動刪除,python也會自動將其**。
例:定義乙個名為verse的元組,然後再用del語句將其刪除,可以使用下面的**:
verse=("花絮:春眠不覺曉
","python不得了
","夜來爬資料
","好評知多少")
del verse
Python合集之Python字典(四)
ps 前段時間因為年底時間比較繁忙,沒有及時更新,望大家見諒,今天趁著大年初一趕緊給大家更新一波。由於字典是可變序列,所以可以隨時在字典中新增 鍵 值 對 向字典中新增元素的語法格式如下 dictionary key value 引數說明 dictionary 表示字典名稱 key 表示要新增元素的...
Python合集之Python列表(五)
在上一節的合集中,我們了解了python 列表中元素的統計及計算的相關知識,本節我們將進一步了解一下python列表中元素的排序的相關知識。在實際開發中,經常需要對列表進行排序。python中提供了兩種常用的對列表進行排序的方法 使用列表物件的sort 方法,使用內建的sorted 函式。列表物件提...
Python合集之Python選擇語句(三)
在上一節的合集中,我們了解了python流程控制語句中 if else 的相關知識,本節我們將進一步了解一下python流程控制語句中 if elif else.語句。在開發程式的時候,如果遇到多選一的情況,則可以使用 if.elif.else.語句,該語句是乙個多分支選擇語句,通常表現為 如果滿足...