列表與元組
列表是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中的列表與元組,兩者都是序列。列表使用方括號表示,其中的元素可以被修改,而元組使用小括號表示,其中的元素不能被修改。在實際開發中,應根據這兩種序列的特點選擇合適的型別。
相關文章
- 列表和元組
- python 元組與列表的異同點 1125Python
- python元組和列表Python
- Python之列表與元組的區別詳解Python
- Python列表、元組、字典使用Python
- 列表和元組的方法
- Python元組、列表、集合及列表去重操作Python
- Python基礎:資料型別-列表與元組(6)Python資料型別
- 2.列表_元組_字典_集合
- Python之列表&元組小練Python
- python list列表基礎(元組)Python
- python_列表——元組——字典——集合Python
- Python 學習之元組列表Python
- Python列表及元組的相同點與不同點介紹Python
- python資料型別 列表+元組Python資料型別
- python 元組,列表 迴圈遍歷Python
- 013:列表和元組的應用
- python如何返回元組,列表或字典的?Python
- python列表(list)和元組(tuple)詳解Python
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- 資料型別· 第1篇《元組和列表的效能分析、命名元組》資料型別
- Python學習筆記8——列表、字典、元組Python筆記
- Python 列表、元組、字典及集合操作詳解Python
- Python中列表、元組、字典、集合與字串,相關函式,持續更新中……Python字串函式
- Python 選列表 list 還是元組 tuple 的思考Python
- Python 元組,不可變的列表,滾雪球學 PythonPython
- 豬行天下之Python基礎——3.2 列表 & 元組Python
- 課時13:元組:戴上了枷鎖的列表
- 三、python的資料型別 列表、元組、字典Python資料型別
- Python多維列表(元組)合併成一維形式Python
- python中的列表和元組有什麼區別Python
- 列表、元組、字串是有序序列嗎?Python基礎教程字串Python
- python基礎之序列型別的方法——列表&元組Python型別
- python學習筆記:第4天 列表和元組Python筆記
- Python的元組()與字典{}Python
- Python的元組()與字典 { }Python
- Python中列表、元組、字典有何區別?Python學習!Python
- python元組與字典簡介Python