Python辞書のupdate()メソッドで要素を更新する方法
Pythonで辞書を扱う際、辞書の内容を更新する操作は非常によく使われます。
例えば、車の価格リストを格納した辞書があるとしましょう。特定の車に割引を適用したい場合、辞書内の該当する項目を更新する必要があります。
そんなときに役立つのが、Python辞書のupdate()メソッドです。この記事では、具体例を交えながら、update()メソッドを使ってPython辞書の要素を更新する方法をわかりやすく解説します。
Python辞書のおさらい
Pythonにおいて、辞書は「マッピング型」と呼ばれるデータ型に分類されます。
これは、辞書がキーを値に対応付けた「キーと値のペア」を作成し、関連性のあるデータをひとまとめに格納するための仕組みだからです。以下はPythonの辞書の一例です。
book = {
'title': 'The Great Gatsby',
'published': '1925',
'author': 'F. Scott Fitzgerald',
'in_stock': False
}
この辞書には4つのキー(コロンの左側)と、それぞれに対応する値(コロンの右側)が含まれています。
では、この辞書のin_stockという項目の値をTrueに変更したい場合はどうすればよいのでしょうか。そんなときに活躍するのが、辞書のupdate()メソッドです。
Python辞書のupdate()メソッドとは
update()メソッドを使用すると、既存の辞書の内容を簡単に更新できます。
構文は以下の通りです。
dictionary_name.update(new_item)
new_itemには、辞書内の既存の項目を置き換えるためのキーと値のペアを持つ辞書を指定します。
なお、指定した新しい項目が辞書内にまだ存在しない場合は、その項目が新しく辞書へ追加される点にも注意してください。
辞書の項目を実際に更新してみる
ここで、あなたが書店のオーナーで、書籍『The Great Gatsby』の情報を格納した辞書を持っていると仮定しましょう。この本の新たな入荷があったため、辞書のin_stock項目を更新したい状況です。
この場合、次のようなプログラムで辞書を更新できます。
book = {
'title': 'The Great Gatsby',
'published': '1925',
'author': 'F. Scott Fitzgerald',
'in_stock': False
}
new_stock = { 'in_stock': True }
book.update(new_stock)
print(book)
このコードを実行すると、次の出力が得られます。
{'title': 'The Great Gatsby', 'published': '1925', 'author': 'F. Scott Fitzgerald', 'in_stock': True}
それでは、コードの内容を順番に見ていきましょう。
まず、書籍『The Great Gatsby』の情報を格納するbookという辞書を宣言しています。
次に、辞書に加えたい変更内容を変数として用意します。ここでは、in_stockの値をTrueに設定した辞書new_stockを作成しました。
続いて、update()メソッドを使って、new_stockの内容をbook辞書に反映させます。これにより、book辞書内のin_stockがTrueに更新されます。最後に、print(book)で更新後の辞書全体を出力して確認しています。
まとめ
Python辞書のupdate()メソッドを使えば、既存のキーと値のペアを上書きしたり、新しい項目を追加したりすることができます。
この記事では、具体例を通じて、update()メソッドによる辞書の項目更新の方法を解説しました。これで、プロの開発者のようにPython辞書の内容を自在に更新できるようになったはずです。ぜひ実際のコードでも試してみてください。
-
Pythonで辞書のキーに対応する値を更新する方法
Python辞書の値の更新と追加の基本Pythonの辞書(dict)オブジェクトは、キーと値のペア(key:value)を格納するコレクションです。辞書オブジェクト d において、任意のキー k に関連付けられた値は、d[k] の形式で取得できます。>>> d={one:1, two:2,three:3,four:4} >>> d[two] 2代入による値の更新辞書の値を更新するには、d[k]=v という代入式を使用します。この式の動作は、指定したキーがすでに存在するかどうかによって変わります。既存のキーを指定した場合:そのキーに関連付けられた値が新しい値
-
Pythonで辞書の値を更新する方法|update()メソッドの使い方を解説
Pythonの組み込み型である辞書(dict)クラスには、update()メソッドが標準で用意されています。このメソッドは、別の辞書オブジェクトを引数として受け取り、呼び出し元の辞書にマージ(統合)することができます。 基本構文 D1.update(D2) 動作の仕組み D2の内容がD1に統合されます。このとき、キーの有無によって以下のように挙動が変わります。 D2のキーがD1にすでに存在する場合:そのキーの値がD2の値で上書き(更新)されます。 D2のキーがD1に存在しない場合:新しいキーと値のペアとしてD1に追加されます。 実行後、D1は更新された内容を保持します。 使用例 >&