Sahara3のAI副業

AI副業でどこまでいけるのか?

AI副業:Pythonのプログラミング基礎編4:辞書

「さはら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

delpopの違いが分かり辛いですが以下の記述はdelでは使用できません。

age = del my_dict["age"]

このコードを実行すると、以下のようにコンソールに出力されます:

  Cell In[82], line 1
    age = del my_dict["age"]
          ^
SyntaxError: invalid syntax

del キーワードと pop メソッドは、Pythonの辞書から要素を削除するための2つの異なる方法です。

del キーワード:

  1. 動作: del キーワードは、指定したキーとその関連する値を辞書から削除します。

  2. 返り値: del は何も返しません。

  3. エラー: 指定したキーが辞書に存在しない場合、KeyError が発生します。

  4. 使用例:

   my_dict = {"name": "John", "age": 30}
   del my_dict["age"]

pop メソッド:

  1. 動作: pop メソッドも、指定したキーとその関連する値を辞書から削除します。

  2. 返り値: pop は、削除されたキーに関連する値を返します。

  3. エラー: 指定したキーが辞書に存在しない場合、デフォルト値が提供されていなければ KeyError が発生します。デフォルト値が提供されている場合、そのデフォルト値が返されます。

  4. 使用例:

   my_dict = {"name": "John", "age": 30}
   age = my_dict.pop("age")
   print(age)  # 出力: 30

主な違い:

  • 返り値: del は何も返しませんが、pop は削除されたキーの値を返します。

  • デフォルト値: pop メソッドは、キーが存在しない場合のデフォルト値をオプションで提供できます。del にはそのようなオプションはありません。

  • 使用場面: 削除された値が必要な場合や、キーが存在しない場合のエラーを避けたい場合は pop を使用します。単にキーと値のペアを削除するだけで、その値が不要な場合は del を使用します。

これらの違いを理解することで、適切な方法を選択して辞書から要素を削除することができます。

まとめ

delpopの違いは、以下のとおりです。

機能 del pop
キーを指定して要素を削除する
返り値 なし 削除された要素の値
存在しないキーを指定した場合 エラー 指定したデフォルト値

辞書から特定の要素を削除するだけの場合は、delを使うとよいでしょう。返り値が必要な場合はpopを使うとよいでしょう。


おわりに

いかがでしたでしょうか?

辞書の基礎について理解は深まりましたか?

また次回お会いしましょう。


AI関連は日進月歩、日々之精進でございます。

最後まで読んで頂きありがとうございました。

AIさはら


頭の体操:解答

  • わかりましたか?(簡単ですかね?)

解答


本日のAI着物美女

AI着物美女

Instagram

良かったらInstagramのフォローをお願いします。

https://www.instagram.com/ai_kimono_bijo/

非アダルトで運営しておりますので、職場でも安心して堪能いただけます。