Python合集之Python元組(一)

2022-06-08 12:24:09 字數 2424 閱讀 7488

在上一節的合集中,我們了解了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)

ukguzheng=("

漁舟唱晚

","高山流水

","出水蓮

","漢宮秋月")

untitle=('

python

',28,("

人生苦短

","我用python

"),["

爬蟲","

自動化運維

","雲計算

","web開發"])

python=("

優雅","

明確","

簡單")

在python中,元組使用()將所有的元素包含起來,但是小括號並不是必須的,只要將一組值用逗號隔開,python就可以視為元組。

例如:

ukguzheng="

漁舟唱晚

","高山流水

","出水蓮

","漢宮秋月

"

注:如果要建立的元組只包含乙個元素,則需要在定義元組時,在元素後面加乙個逗號。

例如;

verse1=("

一片冰心在玉湖

",)

注:在python中,可以使用type()函式測試的型別。

例如:

verse1=("

一片冰心在玉湖",)

print("

verse1的型別為

",type(verse1))

verse2=("

一片冰心在玉湖")

print("

verse2的型別為

",type(verse2))

在python中,也可以建立空元組。

例如:建立乙個名稱為emptytuple的空元組,可以使用下面的**:

emptytuple=()
注:空元組可以應用在為函式傳遞乙個空值或者返回值為空時。

例如:定義乙個函式必須傳遞乙個元組型別的值,而我們還不想為他傳遞一組資料,那麼就可以建立乙個空元組傳遞給他。

在python中,可以使用tuple()函式直接將range()函式迴圈出來的結果轉換為數值元組。

tuple()函式的基本語法如下:

tuple=(data)

引數說明:

data表示可以轉換為元組的資料,其型別可以是range物件、字串、元組或者其他可迭代的資料

例如:建立乙個10~20(不包括)所有偶數的元組,可以使用下面的**:

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.語句,該語句是乙個多分支選擇語句,通常表現為 如果滿足...