python第二站續 字典dict

2021-07-11 14:56:28 字數 1627 閱讀 9592

今天寫一下字典的用法-dict,dict使用鍵-值儲存,就是乙個屬性對應乙個屬性值,這就方便了我們查詢,節省時間看一下dict的構造方法,我們初始化乙個dict,乙個有學生和成績的dict

>>> dict=

>>> dict

可以看到輸出的順序並不是我們輸入的順序,因為dict輸出的時候是無序的,它只保證乙個key對應乙個value,乙個名字對應乙個成績,這樣我們查詢的時候可以根據名字快速查詢對應的分數比如:

>>> dict['bob']

98

當然我們也可以用list實現以上查詢,乙個name表,乙個成績表,很明顯這樣查詢非常麻煩、

names = ['michael', 'bob', 'tracy']

scores = [95, 75, 85]

初始化乙個dict之後,想要加入一對值,可以直接往dict裡面加入:

>>> dict['lack']

99>>> dict

如果查詢不存在的key,系統是會報錯的:

>>> dict['aa']

traceback (most recent call last):

file

"", line 1, in

dict['aa']

keyerror

:'aa'

我們可以通過判斷確定key是否存在:

>>> 

'lack'

in dict

true

>>>

'aa'

in dict

false

或者自定義key不存在時返回自定義值:

>>> dict.get('aa','notfound')

'notfound'

有增加,就有刪除,刪除依然用pop(key)的方法:

>>> dict.pop('lack')

99>>> dict

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

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

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

而list相反:

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

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

還有乙個和dict一樣儲存key的乙個集合,就是set,只不過set沒有value,set裡面是乙個list:

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

>>> s

插入乙個key用add(key)方法,:

>>> s.add(4)

>>> s

可以重複插入,但是不會有效果,所以set可以做交集、並集等運算:

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

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

>>> s1&s2

>>> s1|s2

python 中字典(dic)的用法

dic 字典使用key values方式,也就是鍵 值的方式 print dic james for key in dic 取出字典中的key值 print key for key in dic.keys 也可以通過這種將key值取出來 print key for values in dic 這說明...

python中字典 dic的操作

d 獲取成員 print d name python的優雅 有就返回,沒有預設返回none,可以設定預設值 print d.get nm 預設值 設定成員 存在就更新 d age 30 不存在時就新增 d weight 80 更新,存在的鍵就更新,不存在的鍵就新增 d.update 刪除元素 del...

Python學習筆記之對映型別字典(dict)

建立字典 工廠方法dict fdict dict x 1 y 2 使用元組,其中每個元素為列表 fdict fdict dict x 1 y 2 使用列表,其中每個元素為元組 fdict 使用內建方法fromkeys 建立乙個 預設 字典,字典中元素具有相同的值 預設為none fdict from...