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} になります。