python列表 元組 字典 集合

2021-08-18 21:17:26 字數 1491 閱讀 5246

列表list:用''表示,list是一種有序的集合,可以隨時新增和刪除其中的元素。

元組tuple:用'()'表示,和列表類似,元組也是一種有序列表,雖然tuple和list非常之類似,但是list初始化之後使可以改變的,但是,元組一旦初始化之後就不可以改變。這點與python中的字串類似,所以我們說元組和字串都是不可變的序列。

tuple的陷阱:當你定義乙個tuple時,在定義的時候,tuple的元素就必須被確定下來,比如:

>>> t = (1, 2)

>>> t

(1, 2)

如果要定義乙個空的tuple,可以寫成()

>>> t = ()

>>> t

()

但是,要定義乙個只有1個元素的tuple,如果你這麼定義:

>>> t = (1)

>>> t

1

定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,python規定,這種情況下,按小括號進行計算,計算結果自然是1

所以,只有1個元素的tuple定義時必須加乙個逗號,,來消除歧義:

>>> t = (1,)

>>> t

(1,)

python在顯示只有1個元素的tuple時,也會加乙個逗號,,以免你誤解成數學計算意義上的括號。

字典dict:dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度。

和list比較,dict有以下幾個特點:

查詢和插入的速度極快,不會隨著key的增加而變慢;

需要占用大量的記憶體,記憶體浪費多。

而list相反:

查詢和插入的時間隨著元素的增加而增加;

占用空間小,浪費記憶體很少。

所以,dict是用空間來換取時間的一種方法。

dict可以用在需要高速查詢的很多地方,在python**中幾乎無處不在,正確使用dict非常重要,需要牢記的第一條就是dict的key必須是不可變物件。

在python中,字串、整數等都是不可變的,因此,可以放心地作為key。而list是可變的,就不能作為key。

集合set:set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。

set和dict的唯一區別僅在於沒有儲存對應的value,但是,set的原理和dict一樣,所以,同樣不可以放入可變物件,因為無法判斷兩個可變物件是否相等,也就無法保證set內部「不會有重複元素」。

python列表 元組 字典 集合

一 列表 可變物件 1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997,2000 print list1 0 list1 0 列表也可以使用切片 原來字串的切片這裡也可以用 print list 1 ...

Python 列表,元組,字典,集合

特點 順序,可新增,修改,刪除建立方法 x 1,2,3,4,5 x list 12345 x 0 1000 取值方法 x 1 2 x 1 方法 實現兩個列表相加 實現列表的複製後相加 value in sequence 檢驗該value是否在列表sequence中 remove value 刪除指定...

python 列表 元組 字典 集合

列表 name name1 name2 name3 name father name list father 其他的 name.reverse 反轉 name.sort 排序 元組 info name1,name2,name3 和列表一樣,只能查,不能刪和改和增加 字典 info 字典無序,無下標,...