python入門講座 | dict型の使い方4(要素を追加・更新する方法)[第31回]

アラサーOLのためのpython入門講座
dict型変数の要素の更新・追加はシンプルです。

Ciao!みなさんこんにちは!このブログでは主に
(1)pythonデータ解析,
(2)DTM音楽作成,
(3)お料理,
(4)博士転職
の4つのトピックについて発信しています。

今回は「アラサーOLのためのpython入門講座」です!この講座では、プログラミング初心者アラサーOLのMi坊さんに、pythonを学習する上でのアドバイスを行います!「パソコンもプログラミングも初心者だけど、プログラミングができるようになりたい!」という方のためにstep-by-stepで解説していきます。

今日はdict型(=辞書型)変数に要素を追加する方法と格納済みの要素を更新する方法を解説します。dict型の要素は「変数[key] = 値」という形で追加したり更新することができます。list型のようにappendメソッドを使う必要がなくシンプルです。

この記事を読めば、dist型変数に要素を追加する方法と要素を更新する方法を知ることができます。ぜひ最後までお付き合いください!

Kaiko
Kaiko

この記事はこんな人におすすめ

  • 初心者だけどpythonを始めた!
  • pythonの基本的な使い方を知りたい!
  • 独学で学んだpythonの知識を整理したい!

Abstract | dict型の要素の更新・追加は至ってシンプル

dict型変数の要素を更新したり、新たに要素を追加する方法はシンプルです。要素を追加する際にも、keyを使って値を代入するだけです。list型ではappendメソッドを使う必要がありましたが、dict型では不要です。dict型では、要素を格納した順番を意識する必要がなく、keyと格納された値の対応だけを考えれば良いため要素の更新・追加も単純です。このようなlist型にない便利さを活かせるようになるとpythonコーディングがレベルアップします!dict型を使いこなして行きましょう。



Background | dict型(辞書型)の概要

dict型はlist型と同様、一つの変数に複数の値を格納することができる変数の型です。日本語では「辞書型」と呼ばれますが、本稿ではdict型と呼びます。dict型は、複数の値を格納することができる配列タイプの変数の中では、格納できる値の数やtypeが自由に設定できる柔軟な変数です。
配列タイプの変数の種類と特徴についてはこちらの記事を参照ください→「python入門講座 | 配列タイプ変数の種類と特徴(リスト, NumPy配列, DataFrameなど)」。

dict型の主な特長は

  1. keyを使って値を格納、参照できる (list型と異なる)
  2. どんな型の値や変数でも格納できる (list型と同じ)

の2つです。list型と異なり、格納された値の順番に意味はないため、どの位置にどの値が入っているかを覚えておく必要がありません。わかりやすいkeyで値を格納しておけば、後でスムーズに参照することができます。dict型変数の特徴について、詳しくはこちらの記事をご参照ください→「python入門講座 | dict型の使い方1(辞書型の特長とlist型との違い)」。

今回はdict型変数の要素(格納された値)を更新する方法と新たに要素を追加する方法を解説します。dict型変数についての以下の過去記事もご覧ください!

  1. dict型変数の特長: python入門講座 | dict型の使い方1(辞書型の特長とlist型との違い)
  2. dict型変数の作成: python入門講座 | dict型の使い方2(変数を作成する方法)
  3. dict型変数の参照: python入門講座 | dict型の使い方3(要素を取り出す方法)



Method | dict型変数の要素を更新・追加する方法

dict型変数を要素を取り出す方法を解説します。実際に手を動かしながら学んでいきましょう!Jupyter Notebookを立ち上げてコーディングしながら読み進めてください。練習問題の後にコーディング例も掲載しますので、やってみてどうしてもわからなければそれを見て進めてみてください。

準備 | python notebookの新規作成

まずはpython notebookを用意しましょう。いつものpython_practiceのディレクトリに「practice_dict_append」という名前のpython notebookを作成してください。ターミナルを立ち上げて~/python_practiceに移動、jupyter notebookを起動し、ブラウザから新規→Python3でpython notebookを開いて、ファイル→リネームでファイル名を決定します。
もしやり方がわからなければ、過去記事「python入門講座|pythonを使ってみよう2(Jupyter Notebookを使う方法)」で詳しく解説しているので、これを見ながらやってみてください。

python notebookを起動したら、適宜Markdownセルに説明書きを加えながら下記の説明に沿ってコードを書いて実行していきましょう。Markdownセルやコードセルなどの用語やこれらの使い方についても、過去記事「python入門講座|pythonを使ってみよう2(Jupyter Notebookを使う方法)」を参照してください。練習問題の後にpython notebookの例を掲載します。もし書き方がわからなければそちらを見てください。



dict型変数の要素を更新する方法 | keyで値を更新

dict型変数の要素は

変数名[key] = 値

という形で更新します。この形で要素の更新するのはlist型と同じです。異なるのは、list型ではindex(順番)を使うのに対し、dict型ではkeyを使うことです。

dict型変数の要素を更新する例

dict型変数の要素を更新してみましょう。以下のように、国名をkey、首都名を値とした変数の要素を更新してください。

# define a dict variable
capital_cities = {'Japan': 'Osaka', 'France': 'Bordeaux', 'Germany': 'Munich'}

# print the variable
print(capital_cities)

# correct the capital of Japan
capital_cities['Japan'] = 'Tokyo'

# correct the capital of Frace
capital_cities['France'] = 'Paris'

# correct the capital of Germany
capital_cities['Germany'] = 'Berlin'

# print the variable
print(capital_cities)

実行すると、

{'Japan': 'Osaka', 'France': 'Bordeaux', 'Germany': 'Munich'}
{'Japan': 'Tokyo', 'France': 'Paris', 'Germany': 'Berlin'}

と出力されます。この例では変数名が「capital_cites」、keyが国名なので

capital_cites[国名] = 首都名

として要素を更新します。



dict型変数の要素を追加する方法 | keyで値を追加

dict型変数の要素の追加方法は更新のときと全く同じで、

変数名[key] = 値

という形です。list型ではappendメソッドを使って要素を追加しました(過去記事「python入門講座 | List型の使い方3(要素の更新・追加、リストの結合の方法)」参照)。dict型ではappendメソッドを使わず、シンプルにkeyを使って値を代入するだけです。

dict型変数の要素を追加する例

dict型変数の要素を追加してみましょう。以下のように、国名をkey、首都名を値とした変数に、要素を2つ追加してください。

# define a dict variable
capital_cities = {'Japan': 'Tokyo', 'France': 'Paris', 'Germany': 'Berlin'}

# print the variable
print(capital_cities)

# append Spain
capital_cities['Spain'] = 'Madrid'

# append  Italy
capital_cities['Italy'] = 'Roma'

# print the variable
print(capital_cities)

実行すると、

{'Japan': 'Tokyo', 'France': 'Paris', 'Germany': 'Berlin'}
{'Japan': 'Tokyo', 'France': 'Paris', 'Germany': 'Berlin', 'Spain': 'Madrid', 'Italy': 'Roma'}

と出力されます。この例では変数名が「capital_cites」、keyが国名なので

capital_cites[国名] = 首都名

として要素を追加します。



Result | 練習問題

練習問題をやってみましょう。以下の処理を行うコードを書いてみましょう。

  1. dict型変数prefectural_capitalsを、以下のkeyと値で作成してください。
    • key1: Hokkaido, 値1: Hakodate
    • key2: Kanagawa, 値2: Yokohama
  2. 変数prefectural_capitalsに以下の要素を追加し、print文で変数全体を出力してください。
    • key: Okinawa, 値: Naha
  3. Hokkaidoの値をSapporoに変更し、print文で変数prefectural_capitals全体を出力してください。



練習問題の回答例

練習問題の回答が完成したら回答例を確認しましょう!下の画面をスクロールすると回答例が見られます!参考にしてみてください。また、今回の記事で出てきた他のコードも載っているので参考にしてください!

練習問題おつかれさまでした!
今日はここまでです。Python Notebookを終了しておきましょう。もしPython Notebookを終了方法がわからなければ過去記事「python入門講座|pythonを使ってみよう2(Jupyter Notebookを使う方法)」の「Python Notebookの起動・終了方法」の章を参照してください!



Conclusion | まとめ

最後までご覧いただきありがとうございます!
今回はdict型変数の要素を更新する方法と追加する方法を解説しました。dict型では要素の更新も追加もkeyを使って代入するだけです。list型のようにメソッドを使う必要がないのでシンプルですね。実際に様々なコードを書いていくことでコツを掴むことができます!pythonプログラミングのレベルアップをしていきましょう!

以上「python入門講座 | dict型の使い方4(要素を追加・更新する方法)」でした!
またお会いしましょう!Ciao!



References | 参考

以下の教科書を参考にして進めています!より詳しく学びたい方は購入して読んでみてください!

Pythonの参考教科書

コメント

タイトルとURLをコピーしました