dict() 字典构造
最后更新:2026-09-22
dict() 字典构造
dict() 创建字典;可由关键字参数、可迭代键值对或其他映射构造。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
dict(**kwargs)
dict(mapping)
dict(iterable)
⚙️ 参数
| kwargs 可选 | 关键字参数,直接成为字典的键值对。 |
|---|---|
| mapping 可选 | 另一个映射对象(如 dict / Counter)。 |
| iterable 可选 | 可迭代的键值对序列(如 [(k, v)])。 |
返回值:dict。新建的字典对象。
💥 异常
TypeError— 当同时传入多个位置参数或关键字不合法时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
{'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))。