字典鍵值對新增與修改有如下幾種方法:
示例:my_info = {"name", "Rachel", "age": 18, "city": "深圳"}
方法一:
my_info["height"] = "165cm" -- 該語句可實現新增/修改單個鍵值對的操作
新增:當height鍵不存在my_info字典中時,執行上面語句將實現新增height鍵值對操作
修改:當height鍵存在my_info字典中時,執行上面語句將實現修改相應鍵的值的操作
新增示例:
修改示例:
方法二:
my_info.update({"height": "165cm", "salary": 150000}) -- 該語句可實現新增或修改單個或多個鍵值對的操作
新增:整體更新update括號內字典的鍵值對到my_info字典中,存在於my_info字典中的鍵則更新鍵對應的值,不存在則新增相鍵值對
新增示例:
修改示例:
update括號內部分鍵存在部分鍵不存在情況示例:
方法三(新增):
dict.setdefault(key, default=None) -- 如果key存在於dict字典中則不更新相應的值,如果不存在則新增key並且將值設置成default的值(defalut值默認為None)
key不存在示例:返回該key設置的值
key存在示例:返回key對應的值
總結:
1、dict[key] = value 與dict.update(dict)均可新增/修改dict字典鍵值對,新增還是修改操作取決於key是否存在原始dict中;
2、dict[key] = value 形式只能在原始字典中新增或修改單個鍵值對,而update()方法可新增或修改單/多個鍵值對;
3、setdefault()方法只能新增,不能修改鍵值對,要修改鍵值對需用1,2中的方法;