1. 程式人生 > >Python基礎(七)之Dict字典

Python基礎(七)之Dict字典

全部測試程式碼

##dict dictionnary 字典,相當於java中的map,一鍵值對的方式儲存,查詢速度快

#定義一個字典

d={'tom':95,'bob':88,'nacy':66}

tomsore=d['tom']

print('time 的成績--',tomsore)

#給健賦值

 

print('nacy賦值前分數--',d['nacy'])

d['nacy']=99
nacyscore=d['nacy']

print('nacy賦值後分數---',nacyscore)

##一個key只能對應一個value,如果key不存在就會報錯,所以需要判斷key是否存在,如果多次給同一個key賦值,則會覆蓋

#判斷key是否存在有兩種方式
#方式一:通過in來判斷,存在返回True,不存在返回False

isjack = 'jack' in d

print('in---isjack--',isjack)

#方式二:get()方法 ,存在則返回對應的value,不存在返回None或者指定的預設值
isjack=d.get('jack')
istony=d.get('tony',-1)

print('get--isjack--',isjack,'---istony--',istony)

#刪除key,pop(key),對應的value也會刪除

dtom=d.pop('tom')

print('刪除tom--',dtom)

print('剩餘學生---',d)

#dict存放的順序和key放入的順序無關,查詢是按照key查詢,不是順序

#list與dict的比較
#1.list查詢的時間隨著元素的增加而變長
#2.list佔用空間少,浪費記憶體很少
#3.dict查詢的時間不會隨著元素的增加而增長
#4.dict佔用記憶體大,浪費記憶體多
#所以dict是用空間換取時間的一種方法
#dict的key必須為不可變的物件,所以list不行

1.定義一個字典

d={'tom':95,'bob':88,'nacy':66}

tomsore=d['tom']

print('time 的成績--',tomsore)

執行結果
在這裡插入圖片描述

2.給鍵賦值

print('nacy賦值前分數--',d['nacy'])

d['nacy']=99
nacyscore=d['nacy']

print('nacy賦值後分數---',nacyscore)

執行結果
在這裡插入圖片描述

3.#判斷key是否存在有兩種方式
方式一:通過in來判斷,存在返回True,不存在返回False

isjack = 'jack' in d

print('in---isjack--',isjack)

執行結果
在這裡插入圖片描述

4.方式二:get()方法 ,存在則返回對應的value,不存在返回None或者指定的預設值

isjack=d.get('jack')
istony=d.get('tony',-1)

print('get--isjack--',isjack,'---istony--',istony)

執行結果
在這裡插入圖片描述

5.刪除key,pop(key),對應的value也會刪除

dtom=d.pop('tom')

print('刪除tom--',dtom)

print('剩餘學生---',d)

執行結果
在這裡插入圖片描述

參考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143167793538255adf33371774853a0ef943280573f4d000