手把手教你學Python之元組

2021-10-10 20:04:02 字數 1955 閱讀 3869

目錄

元組的建立

元組和列表的聯絡與區別

生成器推導式

元組是python中內建的有序不可變序列,元組的所有元素放在一對圓括號「()中,並使用逗號隔開,元組中元素的型別可以相同也可以不同

建立元組的兩種方式:

注意:當元組中只包含乙個元素時,元素後面的逗號不能省略,否則系統會將其看做是其他資料型別。例如包含乙個整數5的元組應寫成a_tuple = (5,)而不能寫成a_tuple = (5)(此時a_tuple是整型)。

元組和列表之間存在很多關聯,例如都可以存放多個資料裡面的資料都是有序的支援索引、切片操作,都能使用系統中提供的一些內建函式如求最大值、最小值、求和、求長度等。二者之間可以通過相應的函式進行轉化,二者最大的不同在於元組中的元素不能修改,因此元組不支援修改、插入、附加等操作,所有對元組有變化的操作都是生成乙個新的元組,例如兩個元組之間相加元組乘以整數等。可以說,所有能用到元組的地方,都可以使用列表。那為什麼還需要元組呢?元組操作速度比列表更快,元組的安全性更高,可以有效避免對一些不可變的內容進行修改。

元組沒有推導式,嘗試通過已有序列快速生成滿足特定需求的元組時,產生的是乙個生成器物件。生成器推導式的寫法與列表推導式非常類似,只是將一對中括號換成了一對圓括號。語法形式:(表示式for變數in已有序列if過濾條件)

生成器是用來建立python序列的乙個物件。使用它可以迭代龐大序列,且不需要在記憶體建立和儲存整個序列,它的工作方式是每次處理乙個物件,而不是一口氣處理和構造整個資料結構。每次迭代生成器時,它會記錄上一次呼叫的位置,並且返回下乙個值。可通過tuple()list()等函式將其轉化為元組或列表。可通過生成器物件的__next__()方法或者系統的next()方法逐個訪問其中的元素。

手把手教你學Python之迴圈結構

目錄 while迴圈 for迴圈 迴圈結構巢狀 迴圈結構主要用於需要重複執行某些操作的場景,通過迴圈可以大大降低開發人員的工作量,也是利用程式提公升工作效率的優勢之一。對於迴圈,主要把握以下幾點 什麼時候開始執行迴圈?什麼時候迴圈結束?需要重複操作的內容是什麼?每次操作後,有什麼變化?等。pytho...

手把手教你學Python 的迴圈結構

1 while else 迴圈 當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else 塊的內容。2 for 迴圈 for迴圈是迭代迴圈,在python中相當於乙個通用的序列迭代器,可以遍歷任何有序序列,如str list ...

python 詞云手把手 手把手教你生成炫酷的詞云

前言 話說,在這個大資料時代,獲取資訊顯得極為容易,可正是如此,我們想要對資訊進行直觀地了解難度就大了。excel是乙個很好的資料視覺化方法,不過有時候我們的資料 可能並不是一張或者多張excel 這樣子的話如果我們想利用excel進行資料視覺化就顯得不是那麼容易。首先我們需要逐個將資料匯入到exc...