Python: ディクショナリ(辞書)に要素を追加する
Pythonでディクショナリ(辞書)に要素を新しく追加する場合、 ブラケット[]を使う方法と、dictオブジェクトのupdate()メソッドを使う方法 の2通りあります。
ブラケット[]で要素を追加する
ブラケット[]内に新しいキーを指定して値を代入します。
ディクショナリ名[新しいキー] = 値
既に存在するキーを指定した場合は、値の「変更」になります。
次のコードは「キーが "x"、値が 100」の新しい要素を追加しています。
d = {"a": 10, "b": 20, "c": 30} # 要素を追加 d["x"] = 100 print(d) # {'a': 10, 'b': 20, 'c': 30, 'x': 100}
要素を追加する前に、キーが既に存在するかどうかを調べたい場合は in演算子を使います。
キー in ディクショナリ
キーが存在する場合はTrue、存在しない場合はFalseが戻ります。
update()メソッドで要素を追加する
dictオブジェクトのupdate()メソッドを使って要素を追加することもできます。 update()メソッドは辞書に新たな辞書を結合するためのメソッドです。
書式
ディクショナリ名.update(ディクショナリ) ディクショナリ名.update(キー=値, キー=値, ...)
引数はディクショナリか「キー=値」の形式を指定します。
すでに存在するキーを指定した場合は要素値の変更になります。
次のサンプルコードでは、 ディクショナリ d1 にディクショナリ d2 の要素を追加しています。
d1 = {"a": 10, "b": 20, "c": 30} d2 = {"x": 100, "y": 200} d1.update(d2) print(d1) # {'a': 10, 'b': 20, 'c': 30, 'x': 100, 'y': 200}
下のサンプルコードはupdate()の引数に「キー=値」を指定して要素を追加しています。
d1 = {"a": 10, "b": 20, "c": 30} d1.update(x=100) print(d1) # {'a': 10, 'b': 20, 'c': 30, 'x': 100}