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