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.

💥 例外

▶ 例

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

実行結果:

{'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))。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%