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}
Python