dict.get() 按键取值(带默认)
最后更新:2026-09-22
dict.get() 按键取值(带默认)
dict.get(key[, default]) 返回键对应的值;键不存在返回 default(默认 None),不抛 KeyError。
| 分类 | 字典方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
dict.get(key[, default])
⚙️ 参数
| key 必选 | 要查找的键。 |
|---|---|
| default 可选 | 键不存在时返回的值,默认 None。(默认值:None) |
返回值:键对应的值;键不存在返回 default,不抛 KeyError。
是否修改原对象:否(返回新对象)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
1
0
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qget() 和 d[key] 的区别?
A键不存在时 d[key] 抛 KeyError,get() 返回 default(默认 None),不报错。
Qget() 找不到键会插入默认值吗?
A不会,只是返回默认值;想要"没有就插入"应该用 setdefault()。
Q判断键是否存在用 get 怎么写?
Aif d.get('k') is not None 只对"值不可能是 None"的场景成立;更稳妥的写法是 'k' in d。
Qget(key, []) 每次都新建空列表有坑吗?
A没有共享问题:get() 不会把默认值写进字典,每次新建的列表用完即弃,这是它比 setdefault 安全的地方。