列表與元組

小銘同學y發表於2020-12-22

列表是Python以及其他語言中最常用到的資料結構之一。Python中使用中括號[]來表示列表。

列表的切片:在這裡插入圖片描述
列表是由一組任意型別的值組合而成的序列,組成列表的值稱為元素,每個元素之間用逗號隔開,大家可能會疑惑:建立一個空列表有什麼作用?在實際開發中,可能無法提前預知列表中包含多少個元素及每個元素的值,只知道將會用一個列表來儲存這些元素。當有了空列表後,程式就可以向這個列表中新增元素。此處需注意,列表中的元素是可變的,這意味著可以向列表中新增、修改和刪除元素。列表的索引與字串的索引類似,都分為正向與反向索引,
列表的切片與字串的切片也類似,列表的切片可以從列表中取得多個元素並組成一個新列表。
通過while迴圈遍歷列表,需要使用len()函式,該函式可以獲取序列中元素的個數
這樣就可以將len()函式獲取列表的個數作為while迴圈的條件,由於列表是序列的一種,因此通過for迴圈遍歷列表非常簡單,只需將列表名放在for語句中in關鍵詞之後即可。
列表中儲存了不同資料型別的元素,當建立完列表後,就需要對這些元素進行操作,例如新增元素、修改元素、刪除元素、元素排序、統計元素個數等,本節講解列表的常用操作。
修改列表中的元素非常簡單,只需索引需要修改的元素並對其賦新值即可,index()函式可以從列表中查詢出某個元素第一次出現的位置,
其中,obj表示需要查詢的元素,start表示查詢範圍的起始處,end表示查詢範圍的結束處(不包括該處)。
根據前面學習的知識,已有一個包含10個整數的列表list,建立一個新列表newList,該列表中每個元素為list列表中每個元素的平方,在例中,僅使用一行語句就完成上例中3行語句的功能,其中用到的知識就是列表推導,其中,List的元素由每一個“表示式1”組成。if語句用於過濾,可以省略。接下來演示列表推導中含有if語句。
元組與列表類似,也是一種序列,不同之處在於元組中元素不能被改變,並且使用小括號中的一系列元素。
建立元組的語法非常簡單,只需用逗號將元素隔開,通常是通過小括號將元素括起來,此外,還可以建立一個空元組,注意此處逗號必須新增,如果省略,則相當於在一個普通括號內輸入了一個值。此處新增逗號後,就通知直譯器,這是一個元組,元組可以使用下標索引來訪問元組中的一個元素,也可以使用分片訪問多個元素,注意不能通過下標索引修改元組中的元素,初學者學習元組時,可能會疑惑既然有列表,為什麼還需要元組,原因如下:元組的速度比列表快。如果定義了一系列常量值,而所做的操作僅僅是對它進行遍歷,那麼一般使用元組而不是列表。
元組對需要修改的資料進行防寫,這樣將使得程式碼更加安全。
一些元組可用作字典鍵。
元組的遍歷與列表的遍歷類似,都可以通過for迴圈實現,list()函式可以將元組轉換為列表,而tuple()函式可以將列表轉換為元組,本章主要介紹了Python中的列表與元組,兩者都是序列。列表使用方括號表示,其中的元素可以被修改,而元組使用小括號表示,其中的元素不能被修改。在實際開發中,應根據這兩種序列的特點選擇合適的型別。

相關文章