「さはら3」です。
AI副業でどこまでいけるのか?をテーマに頑張っていきたいと思います。
頭の体操
- 1か所だけ異なる漢字が入っています。(解答は一番最後に掲載)
本編
今回は基礎編「辞書」について解説いたします。
テーマ
辞書
辞書(dict)
キーと値のペアを格納するデータ構造です。
- キーは一意でなければなりません。
- 定義: 辞書は中括弧 {} を使用して定義します。
my_dict = {"name": "John", "age": 30, "city": "New York"} print(my_dict)
このコードを実行すると、以下のようにコンソールに出力されます:
{'name': 'John', 'age': 30, 'city': 'New York'}
- アクセス: キーを使用して、辞書の値にアクセスします。
- 辞書の中の、
name
の値を出力したい場合
- 辞書の中の、
print(my_dict["name"])
このコードを実行すると、以下のようにコンソールに出力されます:
'John'
name
の値のjohn
が表示されます。
- 追加: 新しいキーと値のペアを追加します。
- 新たに
job
,Engineer
のペアを追加したい場合
- 新たに
my_dict["job"] = "Engineer" print(my_dict)
このコードを実行すると、以下のようにコンソールに出力されます:
{'name': 'John', 'age': 30, 'city': 'New York', 'job': 'Engineer'}
job
が追加されます。
- 変更: 既存のキーの値を変更します。
name
の値をJane
に変更したい場合
my_dict["name"] = "Jane" print(my_dict)
このコードを実行すると、以下のようにコンソールに出力されます:
{'name': 'Jane', 'age': 30, 'city': 'New York', 'job': 'Engineer'}
削除: del キーワードまたは pop メソッドを使用して、キーと値のペアを削除します。
age
キーを削除job
キーを削除
del
del my_dict["age"]
このコードを実行しても、コンソールは何も表示されません
pop
job = my_dict.pop("job") print(job)
このコードを実行すると、以下のようにコンソールに出力されます:
Engineer
del
とpop
の違いが分かり辛いですが以下の記述はdel
では使用できません。
age = del my_dict["age"]
このコードを実行すると、以下のようにコンソールに出力されます:
Cell In[82], line 1 age = del my_dict["age"] ^ SyntaxError: invalid syntax
del
キーワードと pop
メソッドは、Pythonの辞書から要素を削除するための2つの異なる方法です。
del
キーワード:
動作:
del
キーワードは、指定したキーとその関連する値を辞書から削除します。返り値:
del
は何も返しません。エラー: 指定したキーが辞書に存在しない場合、
KeyError
が発生します。使用例:
my_dict = {"name": "John", "age": 30}
del my_dict["age"]
pop
メソッド:
動作:
pop
メソッドも、指定したキーとその関連する値を辞書から削除します。返り値:
pop
は、削除されたキーに関連する値を返します。エラー: 指定したキーが辞書に存在しない場合、デフォルト値が提供されていなければ
KeyError
が発生します。デフォルト値が提供されている場合、そのデフォルト値が返されます。使用例:
my_dict = {"name": "John", "age": 30}
age = my_dict.pop("age")
print(age) # 出力: 30
主な違い:
返り値:
del
は何も返しませんが、pop
は削除されたキーの値を返します。デフォルト値:
pop
メソッドは、キーが存在しない場合のデフォルト値をオプションで提供できます。del
にはそのようなオプションはありません。使用場面: 削除された値が必要な場合や、キーが存在しない場合のエラーを避けたい場合は
pop
を使用します。単にキーと値のペアを削除するだけで、その値が不要な場合はdel
を使用します。
これらの違いを理解することで、適切な方法を選択して辞書から要素を削除することができます。
まとめ
del
とpop
の違いは、以下のとおりです。
機能 | del |
pop |
---|---|---|
キーを指定して要素を削除する | ○ | ○ |
返り値 | なし | 削除された要素の値 |
存在しないキーを指定した場合 | エラー | 指定したデフォルト値 |
辞書から特定の要素を削除するだけの場合は、del
を使うとよいでしょう。返り値が必要な場合はpop
を使うとよいでしょう。
おわりに
いかがでしたでしょうか?
辞書の基礎について理解は深まりましたか?
また次回お会いしましょう。
AI関連は日進月歩、日々之精進でございます。
最後まで読んで頂きありがとうございました。
AIさはら
頭の体操:解答
- わかりましたか?(簡単ですかね?)
本日のAI着物美女
良かったらInstagramのフォローをお願いします。
https://www.instagram.com/ai_kimono_bijo/
非アダルトで運営しておりますので、職場でも安心して堪能いただけます。