python第二十三課——dict中的函數
阿新 • • 發佈:2019-02-26
演示 ror err 類型 pan key-value code print class
dic1 = {...}
dic2 = {...}
dic1.update(dic2)
1、update(dict):dic1調用update傳入dic2,如果dic2中的內容在dic1中不存在,那麽直接加入新的價值對到dic1中;如果dic2中的鍵在dic1中已經出現了,那麽就將dic2中鍵所對應的值去覆蓋dic1中的鍵的值
演示dict類型中常用的一些函數:
dic1={‘name‘:‘金毛獅王‘,‘age‘:45,‘sex‘:‘男‘,‘height‘:185.0} dic2={‘weight‘:100,‘girlFriend‘:‘滅絕師太‘,‘name‘:‘青翼蝙王‘} #update()dic1.update(dic2) print(dic1) print(dic2)
2、items():返回一個dict_items類型的對象,對象中將鍵和值分別存入到元祖中,將元祖放入到items對象中
keys():返回一個dict_keys類型的對象(簡稱鍵集)
values():返回一個dict_values類型的對象(簡稱值集)
its=dic1.items() print(its,type(its)) for k in dic1: print(k + ‘-->‘ + str(dic1.get(k))) print() for k,v inits: print(k + ‘==>‘ +str(v)) print() k=dic1.keys() print(k,type(k)) for k1 in k: print(k1+‘=====‘+str(dic1[k1])) print() v=dic1.values() print(v,type(v)) for v1 in v: print(v1) print(‘-‘*50)
3、pop(key):傳入key,返回value,彈出key-value對;如果key不存在,報錯;
popitem():將字典最後一個鍵值對彈出
dic1={‘name‘:‘金毛獅王‘,‘age‘:45,‘sex‘:‘男‘,‘height‘:185.0} print(dic1.pop(‘name‘)) print(dic1)
以下代碼會報錯:
對於dict的pop()函數必須傳入存在的鍵,否則報錯,錯誤類型為:KeyError
print(dic1.pop(‘name1‘)) print(dic1.popitem()) print(dic1) dic2.clear() print(dic2) #copy(): dic3=dic1.copy() print(dic1,id(dic1)) print(dic3,id(dic3))
python第二十三課——dict中的函數