今天寫一下字典的用法-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...