Python基礎(七)之Dict字典
阿新 • • 發佈:2018-11-09
全部測試程式碼
##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)
執行結果