本章將介紹 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)
以上為小魚在池塘捕獲的字典常用方法,站好位快輸出~~