python字典鍵值對新增與修改的幾種方法及差異總結


 字典鍵值對新增與修改有如下幾種方法:

示例: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中的方法;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM