访问值:[] 与 get
16.3 访问值:[] 与 get
d['key'] 取值,键不存在抛 KeyError。
d.get('key') 不存在返回 None;d.get('key', 默认值) 更安全。
d.setdefault('key', 默认值) 键不存在则写入并返回默认值。
get 安全访问
# ========================================
# 示例:[] vs get
# ========================================
d = {'name': '小明', 'score': 90}
print(d['name']) # 小明
print(d.get('age')) # None,不报错
print(d.get('age', 10)) # 10,默认值
# print(d['age']) # KeyError
⚠️ 常见错误与正确对比
❌ 错误示例
d['不存在的键']
📌 KeyError,应改用 get() 或先 in 判断。