python學習(6)dict字典和set

2021-08-03 13:42:17 字數 1391 閱讀 9578

set總結

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

d =

key-value儲存方式,在放進去的時候,根據key算出value的存放位置(不需要人來算),這樣,取的時候才能根據key直接拿到value。

(所以內部資料除了一一對應以外其實是無序的)

通過key計算位置的演算法稱為雜湊演算法(hash)

由於位置是由key值決定的,所以key值不可變化

根據key查valued[『thomas』]

**刪除操作**pop(key)

判斷key值是否在相應字典中

>>> 『thomas』 in d

false

通過dict提供的get方法,如果key不存在,可以返回none,或者自己指定的value:

>>> d.get(『thomas』)

>>> d.get(『thomas』, -1)

-1

注意:返回none的時候python的互動式命令列不顯示結果。

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

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

而list相反:

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

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

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

set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。(重複元素自動整合)

(dict裡就有重複的key了???)

增加操作add(key)(可以重複新增,但不會有效果)

刪除操作remove(key)

set可以看成數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作:

>>> s1 = set([1, 2, 3])

>>> s2 = set([2, 3, 4])

>>> s1 & s2

>>> s1 | s2

(這些符號看起來眼熟啊)

注意,set裡邊是放不了list了

基礎篇到這就結束了,都是很基礎很簡單的,記清楚就好了

Python學習筆記6 字典Dict

python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。person person name keven type person dict 字典可以原地修改,即它是可變的。dict1 id dict...

python 字典dict 學習總結

例如 di 此處,di中雖然有6個字串,但是實際上di只有3個值,我們把 a1 123 這種di裡的值叫做 鍵值對 key value 其中,value部分可以使用任何值,也可以隨意巢狀 而在key部分中,列表list,字典dict不能放在key裡面,這和字典本身的運作方式有關 因為列表字典不能做雜...

小草穗 Python 學習 dict字典

概述 鍵值儲存 key value 具有極快的查詢速度 key的特性 1.字典中的key必須唯一 2.key必須是不可變物件 3.字串 整數都是不可變的,可以作為key 4.list可變的,不能作為key 字串作為key 5.儲存時無序的 dict1 print dict1 lilei print ...