LoginSignup
0
0

Python 辞書の備忘録

Last updated at Posted at 2023-12-09

はじめに

辞書の備忘録です💁
初心者です😅
間違えてる部分多々あると思います。
もし見つけた場合、ツッコミいただけると助かります🙇

🦁 結論 🦁

押さえておくべき点🧠

  1. 辞書は基本、キーと値のペア
  2. 辞書の中の値にリスト、辞書を入れることも可能
  3. 辞書の中の特定のkeyの値を抽出することができる
  4. 辞書の中身を確認するにはgetメソッド、ブラケット記法、for key, value in my_dict.items()、printこの4つで確認できる。
  5. 辞書を新しく作成する場合は、空の辞書を作成して「辞書名[新しいキー] = 新しい値」で入力する
  6. 空の辞書への追加方法は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}
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0