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 安全的地方。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏