python3常見字典方法及代碼解析

本章將介紹 Python3字典類型常用的一些方法

update() 將一個字典所包含的鍵值對更新己有的字典中。
如果被更新的字典中己包含對應(yīng)的 key-value 對,那么原 value 會被覆蓋

dict1={'name':'xiao ming','sex':'male'}
dict2={'age':18}
dict1.update(dict2)
print(dict1)

字典中提取元素,dict[key]方法提取對應(yīng)key的value

dicts={'name':'xiao ming','sex':'male','age':18}
name=dicts['name']
print(name)

get() 方法其實就是根據(jù) key 來獲取 value,類似dict[key] ; 當(dāng)使用dict[key]語法訪問并不存在的 key 時,字典會引發(fā) KeyError 錯誤;但如果使用 get() 方法訪問不存在的 key,該方法會簡單地返回 None,不會導(dǎo)致錯誤。當(dāng)key不存在是也可以自定義返回的value

dicts={'name':'xiao ming','sex':'male','age':18}
name=dicts.get('name')
id=dicts.get('id',1001)
print(id)
print(name)
print(dicts)    #原字典不變

setdefault() 方法也用于根據(jù) key 來獲取對應(yīng) value 的值。但該方法有一個額外的功能,即當(dāng)程序要獲取的 key 在字典中不存在時,該方法會先為這個不存在的 key 設(shè)置一個默認(rèn)的 value,更新字典然后再返回該 key 對應(yīng)的 value

dicts={'name':'xiao ming','sex':'male','age':18}
id=dicts.setdefault('id',1001)
print(dicts)  #此時原字典已經(jīng)添加id鍵值對
print(id)

修改原字典的值,采用重新賦值操作

dicts={'name':'xiao ming','sex':'male','age':18}
dicts['age']=20     #此時age修改為20
print(dicts)

items()、keys()、values() 獲取字典鍵值對、鍵、值的對象
可以轉(zhuǎn)換成列表類型

dicts={'name':'xiao ming','sex':'male','age':18}
items=dicts.items()
keys=dicts.keys()
values=dicts.values()
print(list(items))
print(list(keys))
print(list(values))

pop() 方法用于獲取指定 key 對應(yīng)的 value,并刪除這個 key-value 對

dicts={'name':'xiao ming','sex':'male','age':18}
dict_p=dicts.pop('sex')   #彈出sex的值
print(dict_p)             
print(dicts)              #原字典已經(jīng)刪除了sex鍵值對

popitem() 方法用于彈出字典中的最后一個 key-value 對

dicts={'name':'xiao ming','sex':'male','age':18}
dicts_p=dicts.popitem()   #彈出字典最后一個鍵值對
print(dicts_p)
print(dicts)              #原字典已經(jīng)刪除了最后的鍵值對

del 可以刪除指定的鍵值對

dicts={'name':'xiao ming','sex':'male','age':18}
del dicts['sex']     #刪除指定鍵-值對
print(dicts)

clear() 清空字典

dicts={'name':'xiao ming','sex':'male','age':18}
dicts.clear()
print(dicts)

以上為小魚在池塘捕獲的字典常用方法,站好位快輸出~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容