一、基本概念
Python中的字典是一種無序、可變的容器,存儲的是key-value鍵值對。在Python中,字典的更新指的是向字典中添加或修改鍵值對的操作。Python提供了多種方式來更新字典,具體如下。
二、直接賦值
Python中可以直接利用鍵值對的形式實現對字典的元素的修改和添加,方法簡單但需要注意兩個點。
# 修改
d = {'a': 1, 'b': 2}
d['a'] = 3 # 將'a'對應的值從1修改為3
print(d) # {'a': 3, 'b': 2}
# 添加
d['c'] = 4 # 添加一個鍵值對'c':4
print(d) # {'a': 3, 'b': 2, 'c': 4}
注意事項:
首先,如果賦值的鍵已經存在,則會修改該鍵值對應的值;若鍵不存在,則是直接新增一個鍵值對。
其次,在Python中字典是一個可變對象,如果將一個字典賦值給另一個變量,改變其中一個變量的值,另一個變量的值也會隨之改變。
三、update()方法
Python字典提供了update()方法來實現不斷添加和修改鍵值對的需求。
# 修改
d = {'a': 1, 'b': 2}
d.update({'a': 3}) # 將原先的'a':1改為'a':3
print(d) # {'a': 3, 'b': 2}
# 添加一個或多個鍵值對
d.update({'c': 3, 'd': 4})
print(d) # {'a': 3, 'b': 2, 'c': 3, 'd': 4}
update()方法可以接受一個字典或可迭代對象作為參數,將其合併到原字典中。如果存在相同的鍵值,則後者將會覆蓋前者。
四、fromkeys()方法
fromkeys()方法可以通過一系列的鍵創建新的字典,且這些鍵對應的值都是默認值。這個默認值作為參數傳遞給 fromkeys()函數。如果不指定默認值,則默認為 None。
# 創建一個空字典
d1 = {}
print(d1)
# 通過鍵名創建一個新字典
d2 = dict.fromkeys(['name', 'age', 'sex'])
print(d2)
# 指定所有鍵的默認值都為 0
d3 = dict.fromkeys(['name', 'age', 'sex'], 0)
print(d3)
五、setdefault()方法
setdefault()方法用於獲取指定鍵的值,如果該鍵不存在於字典中,則返回默認值 None,並可以在字典中添加此鍵值對。
d = {'a': 1, 'b': 2}
d.setdefault('c', 3)
print(d) # {'a': 1, 'b': 2, 'c': 3}
d.setdefault('a', 4)
print(d) # {'a': 1, 'b': 2, 'c': 3}
如果指定鍵已經存在,則該方法返回原有的值,而不進行任何操作。
六、小結
以上就是Python字典更新的幾種方式,包括直接賦值、update()方法、fromkeys()方法以及setdefault()方法。不同的方式適用於不同的場景,有了這些方法,我們可以更加輕鬆地對字典進行操作,提高代碼的可讀性和健壯性。
原創文章,作者:ZMWZQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/368573.html