python字典修改键值_python字典键值对新增与修改的几种方法及差异总结

字典键值对新增与修改有如下几种方法:

示例:my_info = {"name", "Rachel", "age": 18, "city": "深圳"}

方法一:

my_info["height"] = "165cm" -- 该语句可实现新增/修改单个键值对的操作

新增:当height键不存在my_info字典中时,执行上面语句将实现新增height键值对操作

修改:当height键存在my_info字典中时,执行上面语句将实现修改相应键的值的操作

新增示例:

1814116-20200907154955102-1402014663.png

修改示例:

1814116-20200907155058621-520220505.png

方法二:

my_info.update({"height": "165cm", "salary": 150000}) -- 该语句可实现新增或修改单个或多个键值对的操作

新增:整体更新update括号内字典的键值对到my_info字典中,存在于my_info字典中的键则更新键对应的值,不存在则新增相键值对

新增示例:

1814116-20200907155945939-61525797.png

修改示例:

1814116-20200907160052414-1730179956.png

update括号内部分键存在部分键不存在情况示例:

1814116-20200907160230073-1794022548.png

方法三(新增):

dict.setdefault(key,default=None) -- 如果key存在于dict字典中则不更新相应的值,如果不存在则新增key并且将值设置成default的值(defalut值默认为None)

key不存在示例:返回该key设置的值

1814116-20200907170812565-1818753587.png

key存在示例:返回key对应的值

1814116-20200907170933367-472384896.png

总结:

1、dict[key] = value 与dict.update(dict)均可新增/修改dict字典键值对,新增还是修改操作取决于key是否存在原始dict中;

2、dict[key] = value 形式只能在原始字典中新增或修改单个键值对,而update()方法可新增或修改单/多个键值对;

3、setdefault()方法只能新增,不能修改键值对,要修改键值对需用1,2中的方法;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值