Pythonの辞書(dict)に要素を追加する方法について初心者向けに解説した記事です。辞書に対して1つの要素を追加する方法や複数の要素をまとめて追加する方法について、実例を用いてプログラミング未経験者や初心者でもわかりやすいよう、丁寧に解説しています。
「要素の追加」以外の辞書に関するトピックは、次の記事をご参照ください。
>> Pythonの辞書を徹底解説!
12月26日まで!発売数10,000本突破を記念し、シーズン最安値の大セール中!!
辞書に対して1つの要素を追加する方法
Pythonの辞書(dictionary)は、キーと値のペアを格納するデータ構造で、データの追加、変更、削除が簡単に行えます。まずは辞書に対して1つの要素を追加する方法を確認します。
基本的な要素の追加方法
辞書に新しい要素を追加するには、存在していないキーを指定して値を代入します。
例えば、以下のようにして新しい要素を追加できます。
1 2 3 4 5 | # 辞書の定義 employee_data = {'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst'} # 新しい要素の追加 employee_data['Yamada'] = 'Designer' |
このコードでは、まず employee_data
という辞書を定義しています。次に、新しいキー 'Yamada'
さんとその値 'Designer'
を追加しています。
追加後の辞書の中身を確認すると、以下のようになります。
1 | print(employee_data) |
このように、print
を使用して辞書の中身を表示すると、'Yamada'
さんのデータが正しく追加されていることが確認できます。
setdefault()メソッドを使った追加(※重複するキーは上書きしない)
setdefault()
メソッドでは、キーが存在しないときのみ要素を追加できます。これは、既に存在するキーの値を上書きしたくない場合に利用します。
例えば、以下のようにして新しい要素を追加できます。
1 2 3 4 5 | # 辞書の定義 employee_data = {'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst'} # キーが存在しない場合にのみ追加 employee_data.setdefault('Yamada', 'Designer') |
このコードでは、'Yamada'
さんというキーが存在しない場合にのみ、'Designer'
という値を追加します。既にキーが存在する場合は、何も変更されません。
最後に、print(employee_data)
を使って辞書の内容を表示します。
1 | print(employee_data) |
辞書の中身を表示すると、'Yamada'
さんのデータが正しく追加されていることが確認できます。
12月26日まで!発売数10,000本突破を記念し、シーズン最安値の大セール中!!
辞書に対して複数の要素を追加する方法
次に辞書に対して複数の要素を追加する方法を確認します。まとめていくつかの要素を追加したい場合に便利です。
update()メソッドを使った要素の追加(※重複するキーは上書き)
update()
に対して、新しいキー=代入値を渡すとことで、要素を追加できます。新しいキー=代入値の組み合わせは複数、渡すことができます。また既存のキーと重複するキーを渡した場合は、引数に指定した値で上書きされます。
例えば、以下のようにして新しい要素を追加できます。
1 2 3 4 5 | # 辞書の定義 employee_data = {'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst'} # 複数の要素を追加 employee_data.update({'Yamada'='Designer', 'Kato'='Tester'}) |
このコードでは、employee_data
に 'Yamada'
さんと 'Kato'
さんという2つの新しい要素を一度に追加しています。update()
メソッドを使うことで、複数のキーと値を一度に追加できます。
追加後の辞書の中身を確認すると、以下のようになります。
1 | print(employee_data) |
'Yamada'
さんと'Kato'
さんのデータが正しく追加されていることが確認できます。
辞書のアンパック(展開)を使った要素の追加
**dictionary
のように、辞書の前に**を2つ付けることで、辞書をアンパック(展開)することができます。アンパック(展開)することで、辞書のキーと値のペアを個別の引数として渡すことができます。
ここでは{}に対して、辞書dictionaryのキーと値のペアと、新しいキーと代入値のペアを渡して、新しい辞書new_dictionaryを定義しています。
例えば、以下のようにして新しい要素を追加できます。
1 2 3 4 5 | # 辞書の定義 employee_data = {'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst'} # 辞書のアンパック(展開)を使って新しい辞書を作成 new_employee_data = {**employee_data, 'Yamada': 'Designer', 'Kato': 'Tester'} |
このコードでは、元の辞書 employee_data
に新しい要素を追加した新しい辞書 new_employee_data
を作成しています。辞書をアンパック(展開)することで、元の辞書を変更せずに新しい辞書を作成できます。
上記の**employee_data
の箇所は、元の辞書employee_data
がアンパック(展開)されて、その要素'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst'
が挿入されます。
追加後の辞書の中身を確認すると、以下のようになります。
1 | print(new_employee_data) |
こちらも'Yamada'
さんと'Kato'
さんのデータが正しく追加されていることが確認できます。