dict.fromkeys() New dict from keys

Last updated: 2026-09-22

dict.fromkeys() New dict from keys

dict.fromkeys(iterable[, value]) creates a new dict from iterable keys with value (default None).

CategoryDict Methods
KindBuilt-in Type Method
Python Versionall

📝 Syntax

dict.fromkeys(iterable[, value])

⚙️ Parameters

iterable RequiredAn iterable supplying the keys (list, tuple, ...).
value OptionalThe value assigned to every key; default None.(Default:None)

Returns:A new dict with keys from iterable and all values set to value.

Mutates the original:No (returns a new object)

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

{'a': 0, 'b': 0}
{'x': None, 'y': None}
More case studies coming soon — check back later.

❓ FAQ

QIs fromkeys an instance method or a class method?
AIt is a class method, called directly as dict.fromkeys(iterable) without creating a dict instance first.
QDo all keys share the same value object?
AYes! In dict.fromkeys(['a', 'b'], []), 'a' and 'b' point to the same list, so appending an element to one affects the other. To get independent lists, use a dict comprehension like {k: [] for k in keys}.
QWhat is the default value when value is not passed?
ANone by default: dict.fromkeys(['a', 'b']) gives {'a': None, 'b': None}.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

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

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