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中的方法;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?