今回やること
辞書は、キーと値の組み合わせでデータを持つ仕組みです。
「名前: Ada」「点数: 90」のように、意味付きのデータを扱うときに便利です。
今回は、作成、取得、追加、更新、ループを練習します。
辞書を作る
student = {
"name": "Ada",
"score": 90,
}
print(student)
"name" や "score" がキーです。
値を取り出す
print(student["name"])
print(student["score"])
キーを指定すると、対応する値を取り出せます。
追加と更新
student["grade"] = 2
student["score"] = 95
print(student)
存在しないキーなら追加、存在するキーなら更新になります。
getで安全に取り出す
email = student.get("email", "未登録")
print(email)
get() を使うと、キーがない場合の初期値を指定できます。
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
KeyError | 存在しないキーを指定した | get() を使う |
| 値が変わらない | キー名を間違えた | キーのスペルを確認 |
| 読みにくい | 辞書が大きすぎる | 必要な情報に分ける |
練習
- 自分のプロフィール辞書を作る
nameとageを取り出すemailを追加する- 存在しないキーを
get()で取り出す
次のステップ
リスト以外のデータ構造は Pythonのタプルとセット で確認します。