dict() 字典构造

最后更新:2026-09-22

dict() 字典构造

dict() 创建字典;可由关键字参数、可迭代键值对或其他映射构造。

分类内置函数
类型内置函数
Python 版本all

📝 语法

dict(**kwargs)
dict(mapping)
dict(iterable)

⚙️ 参数

kwargs 可选关键字参数,直接成为字典的键值对。
mapping 可选另一个映射对象(如 dict / Counter)。
iterable 可选可迭代的键值对序列(如 [(k, v)])。

返回值:dict。新建的字典对象。

💥 异常

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

{'a': 1, 'b': 2} {'x': 10, 'y': 20}
更多实战案例即将上线,敬请期待。

❓ 常见问题

Q有哪几种方式创建字典?
Adict(a=1)、dict([('x', 10)])、dict({'x': 10}) 三种,以及字面量 {'x': 10};结果都相同,日常用字面量最简洁。
Q为什么 dict('ab') 会报错?
A因为 dict() 要求可迭代对象的每个元素都是“键值对”(能解包成两个元素的可迭代对象,如 [('a', 1)]);'ab' 的每个元素是单字符,解不开。
Qdict(a=1, a=2) 合法吗?
A不合法,关键字参数不允许重复。想表达重复键得用 dict([('a', 1), ('a', 2)]),后值覆盖前值。
Qdict() 和字面量 {} 哪个好?
A字面量 {} 更快也更常见;dict() 适合从映射对象或键值对序列转换的场景,如 dict(zip(keys, values))。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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