dict.fromkeys() 新しい辞書を構築する

最終更新:2026-09-22

dict.fromkeys() 新しい辞書を構築する

dict.fromkeys(iterable[, value]) は iterable の要素をキー、value(デフォルトは None)を値として新しい辞書を構築する。

カテゴリ辞書メソッド
種類組み込み型メソッド
Python バージョンall

📝 構文

dict.fromkeys(iterable[, value])

⚙️ 引数

iterable 必須An iterable supplying the keys (list, tuple, ...).
value 任意The value assigned to every key; default None.(デフォルト値:None)

戻り値:A new dict with keys from iterable and all values set to value.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

{'a': 0, 'b': 0}
{'x': None, 'y': None}
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qfromkeys はインスタンスメソッドか、クラスメソッドですか?
Aクラスメソッドです。dict インスタンスを作らずに dict.fromkeys(iterable) として直接呼びます。
Qすべてのキーは同じ値オブジェクトを共有しますか?
Aはい!dict.fromkeys(['a', 'b'], []) では 'a' と 'b' が同じリストを指すため、一方に要素を追加すると他方にも影響します。独立したリストを得るには {k: [] for k in keys} のように辞書内包表記を使います。
Qvalue を渡さないときの既定値は何ですか?
A既定は None です:dict.fromkeys(['a', 'b']) は {'a': None, 'b': None} になります。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%