本章將介紹 Python3字典類型常用的一些方法
update() 將一個(gè)字典所包含的鍵值對(duì)更新己有的字典中。
如果被更新的字典中己包含對(duì)應(yīng)的 key-value 對(duì)个唧,那么原 value 會(huì)被覆蓋
dict1={'name':'xiao ming','sex':'male'}
dict2={'age':18}
dict1.update(dict2)
print(dict1)
字典中提取元素,dict[key]方法提取對(duì)應(yīng)key的value
dicts={'name':'xiao ming','sex':'male','age':18}
name=dicts['name']
print(name)
get() 方法其實(shí)就是根據(jù) key 來獲取 value坷襟,類似dict[key] ; 當(dāng)使用dict[key]語法訪問并不存在的 key 時(shí)撤嫩,字典會(huì)引發(fā) KeyError 錯(cuò)誤;但如果使用 get() 方法訪問不存在的 key鹉梨,該方法會(huì)簡單地返回 None讳癌,不會(huì)導(dǎo)致錯(cuò)誤。當(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 來獲取對(duì)應(yīng) value 的值存皂。但該方法有一個(gè)額外的功能晌坤,即當(dāng)程序要獲取的 key 在字典中不存在時(shí),該方法會(huì)先為這個(gè)不存在的 key 設(shè)置一個(gè)默認(rèn)的 value旦袋,更新字典然后再返回該 key 對(duì)應(yīng)的 value
dicts={'name':'xiao ming','sex':'male','age':18}
id=dicts.setdefault('id',1001)
print(dicts) #此時(shí)原字典已經(jīng)添加id鍵值對(duì)
print(id)
修改原字典的值骤菠,采用重新賦值操作
dicts={'name':'xiao ming','sex':'male','age':18}
dicts['age']=20 #此時(shí)age修改為20
print(dicts)
items()、keys()疤孕、values() 獲取字典鍵值對(duì)商乎、鍵、值的對(duì)象
可以轉(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 對(duì)應(yīng)的 value祭阀,并刪除這個(gè) key-value 對(duì)
dicts={'name':'xiao ming','sex':'male','age':18}
dict_p=dicts.pop('sex') #彈出sex的值
print(dict_p)
print(dicts) #原字典已經(jīng)刪除了sex鍵值對(duì)
popitem() 方法用于彈出字典中的最后一個(gè) key-value 對(duì)
dicts={'name':'xiao ming','sex':'male','age':18}
dicts_p=dicts.popitem() #彈出字典最后一個(gè)鍵值對(duì)
print(dicts_p)
print(dicts) #原字典已經(jīng)刪除了最后的鍵值對(duì)
del 可以刪除指定的鍵值對(duì)
dicts={'name':'xiao ming','sex':'male','age':18}
del dicts['sex'] #刪除指定鍵-值對(duì)
print(dicts)
clear() 清空字典
dicts={'name':'xiao ming','sex':'male','age':18}
dicts.clear()
print(dicts)
以上為小魚在池塘捕獲的字典常用方法截亦,站好位快輸出~~