Pythonの辞書(dict)に要素を追加・更新する方法
Pythonの辞書(dict)に、要素を追加する方法は「辞書にキーを指定して追加」、「setdefaultメソッドで追加」、「updateメソッドで追加」の3つあります。
この記事ではその3つの方法を解説します。
辞書(dict)にキーを指定して追加する方法
Pythonの辞書(dict)に、要素を追加するのに最も簡単な方法は辞書変数にキー名を指定して追加する方法です。
キー名を指定すると指定されたキー名が存在しなければ追加、存在すれば値は上書きされます。
01 02 03 04 05 06 07 08 09 10 | #元の辞書 seiseki = { "英語" : 90 , "数学" : 80 , "理科" : 70 } print ( seiseki ) #キーの追加 seiseki[ "社会" ] = 60 seiseki[ "理科" ] = 30 print ( seiseki ) |
存在しないキー「社会」を指定し、存在するキー「理科」を指定して実行すると
01 02 | {'英語': 90, '数学': 80, '理科': 70} {'英語': 90, '数学': 80, '理科': 30, '社会': 60} |
となり、存在しないキーが追加され、存在するキーの値が更新されているのがわかります。
辞書(dict)のsetdefaultメソッドで追加
辞書にはsetdefaultメソッドが用意されており、setdefaultメソッドは指定されたキー名が存在しなければ追加、存在すれば値は変更しません。
01 02 03 04 05 06 07 08 | #元の辞書 seiseki = { "英語" : 90 , "数学" : 80 , "理科" : 70 } print ( seiseki ) #キーが存在しなければ追加、存在すればなにもしない seiseki.setdefault( "社会" , 60 ) seiseki.setdefault( "理科" , 30 ) print ( seiseki ) |
存在しないキー「社会」を指定し、存在するキー「理科」を指定して実行すると
01 02 | {'英語': 90, '数学': 80, '理科': 70} {'英語': 90, '数学': 80, '理科': 70, '社会': 60} |
となり、存在しないキーが追加され、存在するキーの値は更新されていないのがわかります。
辞書(dict)のupdateメソッド(辞書の結合)で追加
辞書にはupdateメソッドが用意されており、updateメソッドは指定されたキー名が存在しなければ追加、存在すれば値を更新します。
01 02 03 04 05 06 07 08 | #辞書の結合(キーが存在すれば上書き、存在しなければ追加) seiseki = { "英語" : 90 , "数学" : 80 , "理科" : 70 } print ( seiseki ) #キーが存在すれば上書き、存在しなければ追加 seiseki2 = { "理科" : 30 , "社会" : 60 } seiseki.update( seiseki2 ) print ( seiseki ) |
存在しないキー「社会」を指定し、存在するキー「理科」を指定して実行すると
01 02 | {'英語': 90, '数学': 80, '理科': 70} {'英語': 90, '数学': 80, '理科': 30, '社会': 60} |
となり、存在しないキーが追加され、存在するキーの値は更新されているのがわかります。
0