news 2026/6/9 23:17:04

python集合的取值的方式,避免报错

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python集合的取值的方式,避免报错

你想要用dv['CapacityBytes']这种直接取值的方式,同时保证在取不到值时返回空值(避免抛出 KeyError 异常),这在 Python 中需要做异常处理或用更安全的写法。

方法1:使用 try-except 处理异常(最贴合你指定的[]取值方式)

这种方式直接捕获[]取值时可能出现的KeyError异常,取不到值就返回空字符串:

try:capacity=dv['CapacityBytes']exceptKeyError:capacity=""# 最终赋值写法"capacity":capacity

方法2:简化写法(一行完成,推荐)

如果不想写 try-except 块,用字典的get()方法是 Python 中更简洁、更符合最佳实践的安全取值方式,效果和[]取值+异常处理完全一致:

# 取不到 'CapacityBytes' 就返回空字符串 """capacity":dv.get('CapacityBytes',"")# 如果你想返回 None(空值),可以省略第二个参数# "capacity": dv.get('CapacityBytes')

补充说明

  • 空值可以根据你的需求选:空字符串""None、空列表[]等,只需修改get()的第二个参数或 except 块里的赋值即可。
  • dv['CapacityBytes']是“硬取值”,键不存在会直接报错;dv.get()是“软取值”,键不存在会返回指定的默认值,更适合不确定键是否存在的场景。

总结

  1. []取值需配合try-except KeyError才能返回空值,避免报错;
  2. 推荐用dv.get('CapacityBytes', "")一行完成,更简洁且符合 Python 最佳实践;
  3. 核心逻辑:确保键不存在时,最终赋值为你需要的“空值”(如空字符串、None)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 2:01:15

2025性价比高的公文写作软件推荐:蜜度模力通太好用了!

在数字化办公深入发展的今天,各类软件工具成为提升工作效率的关键。对于公文处理任务繁重的单位而言,选择一款合适的写作软件不仅要看功能是否强大,更要考量其带来的综合效益与投入成本。因此,2025性价比高的公文写作软件推荐成为…

作者头像 李华
网站建设 2026/6/10 2:42:40

黑客入门必看|常见的5种网络攻防技术(非常详细)

现在的地球上,世界人口近80亿,每天发生的各种恶性攻击事件数以百万计。那网络世界更不必多说,网络攻防战几乎每时每刻都在发生。 如果说打架斗殴离咱们还远,那网络攻防战在你打开手机或电脑的时候就已经开始了。 为了让刚入门的…

作者头像 李华
网站建设 2026/6/10 16:34:02

【数据分析】分数阶混沌系统的数值解研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

作者头像 李华
网站建设 2026/6/10 16:14:00

3分钟搞定!Windows 11 LTSC微软商店终极安装指南

3分钟搞定!Windows 11 LTSC微软商店终极安装指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 LTSC系统没有微软商店而…

作者头像 李华
网站建设 2026/6/10 14:46:19

31岁前国脚无球可踢 躺赚1.59亿身价暴跌

你知道英超豪门切尔西队内,薪水最高的球员是谁吗?是铁血队长里斯詹姆斯?还是队史标王恩佐费尔南德斯?答案或许让所有蓝军球迷心碎——是拉希姆斯特林。据英国媒体此前披露,为了在2022年夏天从曼城招揽这位英格兰前国脚…

作者头像 李华