はじめに
辞書の備忘録です💁
初心者です😅
間違えてる部分多々あると思います。
もし見つけた場合、ツッコミいただけると助かります🙇
🦁 結論 🦁
押さえておくべき点🧠
- 辞書は基本、キーと値のペア
- 辞書の中の値にリスト、辞書を入れることも可能
- 辞書の中の特定のkeyの値を抽出することができる
- 辞書の中身を確認するにはgetメソッド、ブラケット記法、for key, value in my_dict.items()、printこの4つで確認できる。
- 辞書を新しく作成する場合は、空の辞書を作成して「辞書名[新しいキー] = 新しい値」で入力する
- 空の辞書への追加方法は4つ
注意点
- 同じkeyを追加した場合は上書き保存される
- 存在しないkeyにアクセスしようとすると「Key error」になる
辞書の作成
基本構文
辞書名{} # 空の辞書
辞書名[新しいキー] = 新しい値
update() メソッド
既存にあるkeyを更新するメソッド。
一度に複数の要素を辞書に追加することも可。
sample.py
my_dict.update({'key3': 'value3', 'key4': 'value4'})
# もしくは my_dict.update(key3='value3', key4='value4')
辞書内包表記
- 既存のイテラブル(リスト、タプル、別の辞書など)を基に新しい辞書を生成するのに便利。
sample.py
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
new_dict = {k: v * 2 for k, v in my_dict.items()}
# {'apple': 2, 'banana': 4, 'orange': 6}
setdefault() メソッド
- すでにある辞書、リストを使って新たな辞書を作成
- 既存のkeyがある場合は追加はしない
sample.py
# 辞書の作成
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
# 既存のキー(値は変更されない)
my_dict.setdefault('apple', 100)
# 存在しないキー(新たに追加される)
my_dict.setdefault('grape', 4)
# 辞書の内容を表示
print(my_dict)
# {'apple': 1, 'banana': 2, 'orange': 3, 'grape': 4}
# appleは既存であるため値も更新されない。
辞書の中身を確認する方法
指定したkeyを探して値のみを表示
※なかった場合はnoneを返す
※keyが不確かな場合はこっちを使う
sample.py
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
apple_count = my_dict.get('apple')
# apple_count は 1 になる
keyを指定して値のみを表示
※なかった場合はkeyErrorを返す
※keyがないときにエラーを出したい場合に使う
sample.py
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
apple_count = my_dict['apple']
# apple_count は 1 になる
辞書の中身を全て表示
※データを集計したりする時に使う
※データを更新したい時に使う
sample.py
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}")
# Key: apple, Value: 1
# Key: banana, Value: 2
# Key: orange, Value: 3
辞書全体を表示したい
※全体を見たい場合に使う
※辞書形式になってることを確認したい時
sample.py
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict)
# {'apple': 1, 'banana': 2, 'orange': 3}