python
d = {'a': 1, 'b': None}
直接取值
print(d['a']) 输出 1
print(d['c']) 引发 KeyError
get 方法
print(d.get('a')) 输出 1
print(d.get('c')) 输出 None
print(d.get('c', 0)) 输出 0
处理值为 None 的情况
if 'b' in d:
print(d['b']) 输出 None(明确知道键存在)
两者时间复杂度均为`O(1)`,但`get`方法因需处理默认值逻辑,可能有极轻微性能开销,通常可忽略。
用`get`:键可能不存在,且需默认值或避免异常。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
