访问值:[] 与 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 判断。