🐍 Python

Python dict(辞書)クイックリファレンス

AIが生成するPythonコードでは、キーと値の組を扱うために辞書(dict)が頻繁に登場します。このページはPython記事で基礎を押さえた人向けに、辞書操作でよく使う機能を一覧にしたクイックリファレンスです。各項目をクリックすると、実行して確認済みのサンプルコードとあわせて詳しく解説したページに移動します。

取得・存在確認

  • get — キーが無くてもKeyErrorにならず取得する
  • keys / values / items — キー・値・ペアを取得する
  • in演算子 — キーが存在するか調べる

追加・更新

  • setdefault — 無ければ追加、あれば既存値を返す
  • update — 複数キーを一括更新・辞書を結合する
  • | / ** — 演算子で辞書同士をマージする

削除

変換・整形・応用

辞書の共通の性質
キーは重複しない
同じキーで代入すると値が上書きされるだけで、要素数は増えない。順序はPython 3.7以降、挿入した順序が保持される
キーはハッシュ可能(hashable)なオブジェクトのみ
文字列・数値・タプルはキーにできるが、リストや辞書のようなmutableなオブジェクトはキーにできずTypeErrorになる
💡 ワンポイントアドバイス:存在しないキーへの直接アクセスはKeyErrorになる

d["key"]のように[]で直接アクセスすると、キーが無い場合にKeyErrorで例外が発生します。AIが生成したコードで「キーが存在する前提」の[]アクセスが並んでいる場合、入力データによっては本番で例外落ちする可能性があります。存在しない場合を考慮するならget()やin演算子での事前チェック、あるいはdefaultdictの利用を検討しましょう。

リストの操作はlist クイックリファレンス、文字列の操作はstr クイックリファレンスもあわせてご覧ください。