dict() 辞書の構築
最終更新:2026-09-22
dict() 辞書の構築
dict() は辞書を作成する。キーワード引数、イテラブルなキーと値のペア、または他のマッピングから構築できる。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
dict(**kwargs)
dict(mapping)
dict(iterable)
⚙️ 引数
| kwargs 任意 | Keyword arguments turned into key-value pairs. |
|---|---|
| mapping 任意 | Another mapping object, e.g. dict or Counter. |
| iterable 任意 | An iterable of key-value pairs, e.g. [(k, v)]. |
戻り値:dict. A newly created dictionary.
💥 例外
TypeError— Raised when multiple positional arguments or invalid keywords are given.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
{'a': 1, 'b': 2} {'x': 10, 'y': 20}
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q辞書を作る方法は何通りありますか?
Adict(a=1)、dict([('x', 10)])、dict({'x': 10}) の3つと、リテラルの {'x': 10} があります。結果は同じで、日常的にはリテラルが最も簡潔です。
Qなぜ dict('ab') はエラーになるのですか?
Adict() はイテラブルの各要素が「キーと値のペア」(2要素にアンパックできるイテラブル、例 [('a', 1)])であることを要求するためです。'ab' の各要素は1文字で、アンパックできません。
Qdict(a=1, a=2) は有効ですか?
A無効です。キーワード引数は重複できません。重複キーを表したければ dict([('a', 1), ('a', 2)]) を使い、後者の値が前者を上書きします。
Qdict() とリテラル {} のどちらがいいですか?
Aリテラル {} の方が速く、よく使われます。dict() はマッピングオブジェクトやキー・値ペアのシーケンスからの変換に適しています。例:dict(zip(keys, values))。