もどる

この記事は「うずら」とAIが協力して作成しました。
なるべく正確さを心がけていますが、最新の公式ドキュメントなどもあわせて確認してみてね!

python2026.2.24

1-7. 名前をつけて管理する魔法:「辞書(dict)」の整理術

名前付き
辞書の魔法

こんにちは、うずらです。

前回は、複数のデータをまとめて管理する「リスト」について学びました。リストは順序に意味がある場合に便利でしたね。データの箱リスト配列

しかし、時には順序ではなく、それぞれのデータに「名前」をつけて管理したい場合もあります。

今回は、そんな時に役立つ「辞書(dict)」という魔法をご紹介いたします。

1. 3秒でわかるまとめ

辞書(dict)は、「キー」という名前と「値」というデータをセットにして管理する仕組みです。これにより、データに名前をつけて素早く検索できるようになります。

辞書 { "名前": "データ", "別の名前": "別のデータ" }

2. 辞書(dict)は「名前で管理する引き出し」

辞書は、私たちが普段使う「辞書」や「電話帳」と非常によく似ています。

例えば、電話帳では「山田さん」という名前に「090-XXXX-XXXX」という電話番号が紐づいています。

プログラミングの辞書もこれと同じで、「キー(名前)」と「値(データ)」をペアにして保存します。

キーを指定すれば、対応する値をすぐに取り出すことができるため、大量のデータの中から必要な情報を効率よく見つけ出すことが可能です。

3. 辞書を作ってみましょう

辞書は波括弧 {} を使って作成します。

それぞれの「キー」と「値」のペアはコロン : で区切り、ペア同士はカンマ , で区切ります。

以下に、あるキャラクターの情報を辞書で表現する例を示します。

character_info = {
    "name": "勇者A",
    "level": 10,
    "hp": 100,
    "items": ["剣", "盾", "回復薬"]
}

print(character_info)

上記のコードを実行すると、character_infoという名前の辞書が作成され、その内容が表示されます。

"name"がキーで"勇者A"が値、"level"がキーで10が値、というように情報がペアで格納されていることがお分かりいただけるでしょう。

補足だよ

キーには通常、文字列を使用することが多いですが、数値やタプルも使用できます。ただし、リストのような「変更可能な」データはキーにはできません。

4. 辞書から情報を取り出す

辞書に保存された値を取り出すには、どのキーに対応する値が欲しいのかを指定します。

リストではインデックス(位置)を指定しましたが、辞書では角括弧 [] を使って「キー」を指定します。

character_info = {
    "name": "勇者A",
    "level": 10,
    "hp": 100,
    "items": ["剣", "盾", "回復薬"]
}

# 名前の情報を取得する
name = character_info["name"]
print(f"キャラクターの名前: {name}")

# HPの情報を取得する
hp = character_info["hp"]
print(f"現在のHP: {hp}")

このように、キーを指定するだけで、目的の値を直接取り出すことができます。

もし存在しないキーを指定した場合、Pythonは KeyError というエラーを発生させます。これは「そのキーを持つ情報は見つかりません」という意味です。

5. 新しい情報を追加したり、既存の情報を更新する

辞書は、後から情報を追加したり、既存の情報を変更したりすることも可能です。

新しいキーと値を指定して代入するだけで、辞書に新しいペアが追加されます。

また、既存のキーを指定して新しい値を代入すれば、そのキーに対応する値が更新されます。

character_info = {
    "name": "勇者A",
    "level": 10,
    "hp": 100
}

print(f"初期情報: {character_info}")

# 新しい情報を追加する
character_info["mp"] = 50
print(f"MPを追加しました: {character_info}")

# 既存の情報を更新する
character_info["level"] = 11
print(f"レベルを更新しました: {character_info}")

豆知識

リストと辞書の使い分けは、データの「性質」によって変わります。順序が重要で、位置でアクセスしたい場合はリスト。データの箱リスト配列 名前でデータを識別し、素早くアクセスしたい場合は辞書が適しています。

辞書を使いこなせるようになると、キャラクターのステータスやアイテムの属性など、より複雑なゲームデータをスマートに管理できるようになります。これはゲーム開発において非常に強力な技術です。

結び

今回は、キーと値のペアでデータを整理する「辞書(dict)」について学習いたしました。

データに「名前」をつけて管理できるこの仕組みは、プログラムをより分かりやすく、そして効率的にする上で欠かせません。ぜひ、様々なデータを辞書で表現してみてください。

次回の記事では、今まで学んだ魔法の呪文をひとつにまとめて、必要な時にいつでも使えるようにする「関数(def)」の基礎について解説いたします。これにより、あなたのプログラムはさらに整理され、強力なものとなるでしょう。どうぞ楽しみにしていてください。

関数で呪文作成

最後まで読んでくれてありがとう!🌱
ノートみたいに、いつでも見返してね。