Python安全获取字典值的两种方法

夏知夏
夏知夏
发布时间:2026-10-12 | 3人浏览过
原创

在Python中通过键获取字典值时,若键不存在会抛出KeyError导致程序中断。本文介绍两种健壮的处理方式:一是使用dict[key]配合in判断,二是利用dct.get(key, default)设置默认值。这两种方法能有效避免异常,确保程序稳定运行。

在Python中,通过键来获取字典中的值相对简单,只需使用dict[key]即可定位目标。然而,这种方式存在一个潜在风险:如果指定的键在字典中不存在,程序会直接抛出异常。若不采用try...except...等异常处理机制进行捕获,程序执行将会意外中断。针对这一问题,这里提供两种既安全又健壮的解决方案。

方法一:使用dict[key]结合存在性判断

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_value1(dct, key):
...   return dct[key] if key in dct else 'Key Not Exist!'
>>> get_value1(dct, "uid")
1001
>>> get_value1(dct, "UID")
'Key Not Exist!'

方法二:使用dct.get(key, 默认提示信息)

>>> dct = {'Name': 'Alice', 'Age': 18, 'uid': 1001, 'id': 1001}
>>> def get_value2(dct, key):
...   return dct.get(key, "Key Not Exist!")
>>> get_value2(dct, "uid")
1001
>>> get_value2(dct, "UID")
'Key Not Exist!'

总结

以上即为本文介绍的全部内容,希望这些内容能对您的学习或工作提供有价值的参考。感谢大家对本站的支持。如需了解更多相关信息,请查阅下方的相关链接。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表