dict.fromkeys() 构造新字典
最后更新:2026-09-22
dict.fromkeys() 构造新字典
dict.fromkeys(iterable[, value]) 用 iterable 的元素作为键、value(默认 None)作为值构造新字典。
| 分类 | 字典方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
dict.fromkeys(iterable[, value])
⚙️ 参数
| iterable 必选 | 提供键的可迭代对象(list、tuple 等)。 |
|---|---|
| value 可选 | 所有键的初始值,默认 None。(默认值:None) |
返回值:新字典,键来自 iterable,值统一为 value。
是否修改原对象:否(返回新对象)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
{'a': 0, 'b': 0}
{'x': None, 'y': None}
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qfromkeys 是实例方法还是类方法?
A是类方法,直接 dict.fromkeys(iterable) 调用即可,不需要先创建字典实例。
Q所有键共享同一个 value 对象吗?
A是!dict.fromkeys(['a', 'b'], []) 中 'a' 和 'b' 指向同一个列表,给其中一个追加元素会影响另一个。想要独立的列表要用字典推导式 {k: [] for k in keys}。
Q不传 value 默认是什么?
A默认 None:dict.fromkeys(['a', 'b']) 得到 {'a': None, 'b': None}。