python:字典
阿新 • • 發佈:2018-12-20
python除了列表,元組,集合儲存資料型別外,還有字典儲存型別,它和Java中Map型別相同。都是一種使用“鍵值對結構”儲存資料的儲存模型。字典不具有索引的概念,字典使用鍵key代替索引,可以根據鍵key進行資料的新增、刪除、修改、查詢操作。字典是可變的。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。格式如下:
dict = {‘key1’:value1,‘key2’:value2,‘key3’:value3}
注意的是:字典中的鍵是唯一的,字典的鍵經過雜湊演算法,把鍵算成獨一無二的,為了可以計算,所以我們的鍵必須是不可變型別
一、訪問字典裡的值
使用中括號包含鍵名就可獲取值:字典名[鍵名]
d = {'name':'Jack','age':23,'id':'12345678910'}
d['name']
注意:如果key不存在,dict就會報錯:
d = {'name':'Jack','age':23,'id':'12345678910'}
d['dd']
二、修改字典(增/改)
如果要修改的鍵存在於字典中那麼我們做的就是修改操作,如果鍵值不存在與字典中那麼我們做的就是新增操作:
- 新增資料: 變數名[鍵] = 值 (字典中沒有對應的鍵)
- 修改資料: 變數名[鍵] = 值 (字典中存在對應的鍵)
d = {'name':'Jack','age':23,'id':'12345678910'}
print(d)
d['tel'] = '120' # 新增資料
print(d)
d['name'] = 'csx' # 修改資料
print(d)
三、刪除字典元素
使用del:能刪單一的元素也能清空字典,清空只需一項操作。
dict1 = {'name':'Jack','age':23,'id':'12345678910'}
del dict1['name'] # 刪除鍵 'name'
print("dict1:",dict1)
dict1. clear() # 清空字典
print("dict1:",dict1)
del dict1 # 刪除字典
print("dict1:",dict1)
四、字典內建方法/函式
這裡則列舉部分方法,可以檢視菜鳥教程dict
方法 | 說明 |
---|---|
len(dict) | 計算字典元素個數,即鍵的總數。 |
str(dict) | 輸出字典,以可列印的字串表示。 |
dict.get(key, default=None) | 返回指定鍵的值,如果值不在字典中返回預設值引數:key – 字典中要查詢的鍵。default – 如果指定鍵的值不存在時,返回該預設值值。 |
key in dict | 如果鍵在字典dict裡返回true,否則返回false |
dict.items() | 以列表返回可遍歷的(鍵, 值) 元組陣列。 |
dict.values() | 以列表返回字典中的所有值。 |