Python中向已有字典添加新键值对失败,求解决方法
解决字典添加新键值对的问题
嘿,我明白你的困惑了!你现在遇到的问题是:用update()方法的时候,以为会添加新的键值对,但实际上只是覆盖了原字典里已有的值——因为你传入的键(EmpName、Empid、Designation)和字典里原本的键完全重复了。update()方法的作用是更新已有键的值,或者添加不存在的新键,所以当键名重复时,它只会替换原有值,而不会新增条目。
正确的添加方式
1. 添加单个新键值对
最直接的方式是通过字典的索引赋值:
# 给Employee字典添加Department键 Employee["Department"] = "Corporate"
2. 添加多个新键值对
如果要一次性添加多个新的键值对,你可以给update()传入一个包含新键的字典,或者直接用关键字参数(注意关键字要是字典里没有的新键):
# 方法1:传入字典 Employee.update({"Department": "Corporate", "Location": "Delhi"}) # 方法2:使用关键字参数 Employee.update(Department="Corporate", Location="Delhi")
验证结果
执行上述操作后,你的Employee字典会变成:
{ "EmpName": "Peter", "Empid": "456", "Designation": "Country Head", "Department": "Corporate", "Location": "Delhi" }
如果你的需求本来就是修改原有键的值,那你最初的update()代码是有效的——它会把EmpName改成"Suresh",Empid改成"585",Designation改成"Director"。但如果是要添加新的条目,就一定要用新的键名哦!
内容的提问来源于stack exchange,提问作者TULSI
相关产品推荐
相关产品推荐

