Pythonの辞書(dict)に要素を追加・更新する方法

2021/02/09PythonPythonの基本

記事内に広告が含まれています。

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}

となり、存在しないキーが追加され、存在するキーの値は更新されているのがわかります。

システムトラストでは一緒に働いていただける仲間を募集中です。
株式会社システムトラスト

システムトラストでは、システムエンジニア、プログラマーなどを随時募集中です。気軽にご相談ください。

お問合せ