python的列表 元組與字典

2021-09-12 09:22:16 字數 1456 閱讀 8750

python支援一種資料結構的基本概念,即容器(container)。容器基本上就是包含其他物件的物件。兩種主要的容器就是序列(如列表和元組)與對映(如字典)。在序列中,每個元素都有編號,這個編號我們也可以稱之為索引,從0開始遞增。而在對映中,每個元素都有名稱(也叫做鍵)。

列表的特點就是可以修改,而且列表裡面啥都能裝,其中的元素是有序的。

如上圖所示,列表的操作支援索引、切片,還有可以根據步長來輸出特定的元素。另外需要注意的是列表是利用[ ]表示的。在切片訪問的時候,其索引值是「左閉右開」的,而且支援負值索引的訪問。其中索引值-1代表最後一位。

列表的大小和內容可以隨意改變,在插入、刪除、修改元素時,不需要建立乙份新的列表拷貝,而是在原來的記憶體位址上直接修改。

對於刪除來說,pop是刪除末端的乙個元素,其實就是出棧;而remove函式是刪除指定的乙個值,注意它一次也只能刪除乙個;還有乙個內建方法del,可以一次性刪除所有的元素,也可以按照切片的方法刪除指定的元素。

這些方法都是不返回任何值的,它們都是就地修改,返回值是none。所以你看到上 面的示例,沒有任何值。

元組就是不可變的列表。注意它的定義是( )。

元組的建立很簡單,只要幾個逗號分割數值,就是乙個元組了。而如果只有乙個值時,只要有逗號,也是元組,而且就算只有乙個值,在後面也必須有逗號。

函式format就是通過{}和:代替以前的%,增強了字串格式化的功能。

字典和列表完全不同,字典裡的物件是無序的,他是通過一對對的鍵和值來反映一種對映關係。字典裡,每個鍵都是唯一的,我們可以通過鍵來訪問對應的值,而不能像列表那樣通過位置來索引。

字典的生成有以下幾種,1、初始為空字典,動態填充新的鍵和值;2、用列表動態生成;3、用鍵值對元組組成的列表構造字典。如下圖所示,其中第4個例子是合併兩個字典。需要注意的是,如果兩個字典中有衝突的鍵,那麼會無規律的進行覆蓋,所以應該避免這種情況。

在字典(以及其他對映型別)中,鍵必須是獨一無二的,而字典中的值無需如此。

分別讀取字典的鍵、值和鍵值對的方法。

字典的物件是無序的,字典的排序是對鍵值進行排序,它會返回乙個排好序的鍵的列表。

python列表元組字典

1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997 2000 print list 0 list 0 2.列表的增 刪 改 查 insert delete update query 增 list.in...

python 列表,元組,字典

python中,有3種內建的資料結構 列表 元組和字典。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,或者是搜尋列表中的專案。由...

python 列表,元組,字典

list a a b b c c for x in list 輸出的是列表裡的每乙個元素 print x for x y in list 輸出的是每個元組中的每個元素 print x,y for x y in enumerate list 輸出的是每個索引和索引對應的元素 print x,y lis...