1. 程式人生 > >python:字典

python:字典

python除了列表,元組,集合儲存資料型別外,還有字典儲存型別,它和Java中Map型別相同。都是一種使用“鍵值對結構”儲存資料的儲存模型。字典不具有索引的概念,字典使用鍵key代替索引,可以根據鍵key進行資料的新增、刪除、修改、查詢操作。字典是可變的。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。格式如下:

dict = {‘key1’:value1,‘key2’:value2,‘key3’:value3}

注意的是:字典中的鍵是唯一的,字典的鍵經過雜湊演算法,把鍵算成獨一無二的,為了可以計算,所以我們的鍵必須是不可變型別

:數值(int, float), 布林(True, False),字串,元組。

一、訪問字典裡的值

使用中括號包含鍵名就可獲取值:字典名[鍵名]

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() 以列表返回字典中的所有值。