Python字典的各種操作新增/修改/更新等應用

黃錦煌發表於2020-12-07

新增元素到字典:
程式例項1:
新增元素到字典。

# 新增元素到字典
heros = {'及時雨':'宋江','玉麒麟':'盧俊義','花和尚':'魯智深'}
heros['豹子頭'] = '林沖'
print(heros)

在這裡插入圖片描述

修改字典裡的元素的value。
程式例項2:
修改字典裡的元素的value。

# 修改字典裡的元素
heros = {'及時雨':'宋江','玉麒麟':'盧俊義','花和尚':'魯智深'}
heros['及時雨'] = '宋公明'
print(heros)

在這裡插入圖片描述

逐一更新(新增)元素到字典。
程式例項3:

使用updata()函式逐一更新(新增)元素到字典。
a.兩個字典沒有相同的鍵的情況,直接將dict1的元素全部新增到heros裡面。

dict1 = {'豹子頭':'林沖','入雲龍':'公孫勝'}
heros = {'及時雨':'宋江','花和尚':'魯智深'}
heros.update(dict1)
print(heros)

在這裡插入圖片描述
執行解析:
dict1和heros這兩個字典,都沒有相同的鍵名(key),所以直接將dict1的元素全部新增到heros裡面。

程式例項4:
b.兩個字典存在相同鍵名(key),且其對應的值也相同。
那麼這個dict2相同鍵相同值的元素則不新增,不更新到heros字典。

dict2 = {'豹子頭':'林沖','花和尚':'魯智深'}
heros = {'及時雨':'宋江','花和尚':'魯智深'}
heros.update(dict2)
print(heros)

在這裡插入圖片描述
結果解析:
因為兩個字典存在相同鍵名(‘花和尚’),且其對應的值‘魯智深’也相同。
所這個dict2相同鍵相同值的元素則不新增,不更新到heros字典。

程式例項5:
c.兩個字典存在相同鍵名(key),但其對應的值不相同。
那麼這個dict3相同鍵對應的值,會覆蓋更新到heros字典對應鍵的值。

dict3 = {'豹子頭':'林沖','花和尚':'魯達'}
heros = {'及時雨':'宋江','花和尚':'魯智深'}
heros.update(dict3)
print(heros)

在這裡插入圖片描述
結果解析:
兩個字典存在相同鍵名‘花和尚’,但其對應的值不相同,分別是“魯達”和‘魯智深’。
那麼這個dict3相同鍵的對應的值“魯達”,會覆蓋更新到heros字典對應鍵的值‘魯智深’,最重相同鍵對應的值更新為dict3的值|“魯達”。

相關文章