この記事は、以下の記事の続きです。
辞書(dictionary)とは?
辞書(dictionary)は、キー(key)と値(value)のペアでデータを管理するデータ構造です。
リストが「番号(インデックス)」で要素を管理するのに対し、辞書は名前(キー)で値を管理します。
現実世界の「辞書(単語 → 意味)」と同じイメージを持つと理解しやすいです。
辞書の基本
辞書の作り方
# 辞書の作成
fruits = {"apple": 100, "orange": 150, "banana": 120}
値の取り出し方
fruits = {"apple": 100, "orange": 150, "banana": 120}
print(fruits["orange"])
実行結果:
150
- キーを指定して値を取得します
- 存在しないキーを指定するとエラーになります
要素の追加・変更・削除
続いて要素の追加・変更・削除について学びます。
要素の追加
fruits["grape"] = 200
print(fruits)
実行結果:
{'apple': 100, 'orange': 150, 'banana': 120, 'grape': 200}
要素の削除
del fruits["banana"]
print(fruits)
実行結果:
{'apple': 100, 'orange': 150, 'grape': 200}
キーの存在確認
if "orange" in fruits:
print("orange は含まれています")
実行結果:
orange は含まれています
for文で辞書を扱う
ここでは、辞書を for 文で処理する代表的な方法を紹介します。
keys():キーだけを取り出す
fruits = {'apple': 100, 'orange': 150, 'grape': 200}
# keyに辞書内のキーだけが取得される
for key in fruits.keys():
print(key)
実行結果:
apple
orange
grape
values():値だけを取り出す
fruits = {'apple': 100, 'orange': 150, 'grape': 200}
# valueに辞書内の値だけが出力される
for value in fruits.values():
print(value)
実行結果:
110
150
200
items():キーと値を同時に取り出す
fruits = {'apple': 100, 'orange': 150, 'grape': 200}
# keyにキー、valueに値が取得される
for key, value in fruits.items():
print(key, value)
実行結果:
apple 110
orange 150
grape 200
- items() を使うと、キーと値を同時に扱えるため最もよく使われます
空の辞書を作る
空の辞書を作成しデータを追加することができます。
# 空の辞書を作成
data = {}
# データを追加
data["score"] = 80
data["level"] = 3
print(data)
実行結果:
{'score': 80, 'level': 3}
まとめ
| 操作 | 書き方 |
|---|---|
| 作成 | {} |
| 取得 | dict["key"] |
| 追加 | dict["key"] = value |
| 削除 | del dict["key"] |
| 繰り返し | for k, v in dict.items() |
辞書は、データに名前を付けて管理したいときに最適なデータ構造です。
Pythonでは非常によく使われるため、ここでしっかり慣れておきましょう。
次回予告
次回は Python入門⑥(タプル・集合) を予定しています。
タプルとは?
リストとの違い
どんな場面で使うのか?
集合とは?
どんな場面で使うのか?
お楽しみに!