Python辞書完全ガイド:構文、メソッド、更新、ソート、マージ
Python辞書とは
Python辞書は、キーと値のペアを格納するミュータブルで順序のないコレクションです。キーはイミュータブル(文字列、数値、タプル等)でなければならず、値は任意のデータ型を取れます。辞書は中括弧で宣言します:
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7以降は挿入順が保持されますが、コアコンセプトは変わりません:各キーが一意に値にマッピングされます。
キーの特性
- キーは一意;重複キーは後勝ちで上書きされる
- キーはイミュータブルでなければならない(文字列、数値、タプル)
- キー比較は大文字小文字を区別
辞書の構文
Dict = { 'Tim': 18, 'xyz': 25 }
キーと値はコロンで区切り、ペアはカンマで区切ります。

よく使われる辞書メソッド
copy()
辞書の浅いコピーを作成。
original = {'Tim': 18, 'Charlie': 12}
copy_dict = original.copy()
update()
別のマッピングやイテラブルからキー・値ペアで辞書を更新。
students.update({'Sarah': 9})
items()
辞書のキー・値ペアのビューを返す。
list(students.items())
len()
キー・値ペアの数を返す。
len(students)
メンバーシップテスト (in)
キーが辞書に存在するかチェック。
"email" in my_dict
エントリの更新と削除
キーの追加または変更
students.update({"Sarah": 9})
キーの削除
del students["Charlie"]
イテレーションとソート
辞書は順序なしですが、表示用にキーをソートできます。
for name in sorted(students):
print(f"{name}:{students[name]}")
文字列への変換
str()で印刷可能な表現を取得。
print(str(students))
2つの辞書のマージ
一般的な2つの方法:
update()を使用:
dict1.update(dict2)
**アンパッキング演算子を使用 (Python 3.5+):merged = {**dict1, **dict2}
サンプルコードスニペット
Python 3例 – 辞書の作成と出力
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(students)
キー存在チェック
if "Tim" in students:
print("Tim is present")
メソッドリファレンス表
| メソッド | 説明 | 構文 |
|---|---|---|
| copy() | 辞書の浅いコピー | dict.copy() |
| update() | キー・値ペアのマージ/追加 | dict.update(other) |
| items() | キー・値タプルのビュー | dict.items() |
| len() | エントリ数 | len(dict) |
| in | キー存在チェック | key in dict |
重要なポイント
- 辞書キーは一意、イミュータブル、大文字小文字区別
- 値は任意のデータ型、ネストした辞書やリストも含む
copy()、update()、**で柔軟なデータ操作が可能inによるメンバーシップテストは高速でPythonic- Python 3.7以降は挿入順保証でイテレーションがシンプルに
Python
- Python辞書完全ガイド:作成、操作、高度なテクニック
- Python辞書:キー/値ペアの追加、更新、管理
- Python strip()メソッド完全ガイド:実践例付き
- Python len()関数:オブジェクトの長さを測る実践ガイド
- Python yieldをマスター:ジェネレータvs return – 実践ガイド
- Python collections.Counter:効率的なカウント、更新、演算操作
- Python enumerate()をマスター:リスト、タプル、文字列、辞書でインデックス付きループ
- Python time.sleep():コードに遅延を追加する方法(例付き)
- Pythonリスト完全ガイド:追加、ソート、長さ、リスト内包表記(実践編)
- Python list.index():要素の位置を検索する実践ガイド
- Javaで挿入ソート:わかりやすい例とステップバイステップガイド