Pythonでは、辞書に新しいキーを追加する方法がいくつかあります。基本的なアプローチと応用的なテクニックを解説します。

基本的なキーの追加

一番簡単な方法は、[]を使ったキーと値の指定です。もしそのキーが既に存在する場合、値が上書きされます。

my_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict)  # {'key1': 'value1', 'key2': 'value2'}

update()メソッドを使う

複数のキーを一度に追加・更新する場合、update()メソッドが便利です。このメソッドは、既存のキーの値を更新し、新しいキーを追加します。

my_dict.update({'key3': 'value3', 'key4': 'value4'})
print(my_dict)  # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4'}

Python 3.9以降では、|=演算子を使って辞書をマージすることも可能です。

my_dict |= {'key5': 'value5'}
print(my_dict)  # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4', 'key5': 'value5'}

setdefault()の使用

setdefault()は、指定したキーが辞書に存在しない場合に、そのキーに初期値をセットしつつ取得する方法です。

my_dict.setdefault('key6', 'default_value')
print(my_dict)  # {'key1': 'value1', 'key2': 'value2', 'key6': 'default_value'}

まとめ

Pythonで辞書に新しいキーを追加する方法はさまざまですが、最も基本的な方法は[]を使ったシンプルな代入です。複数のキーを追加する際にはupdate()Python 3.9以降の|=演算子を使うと便利です。また、setdefault()を使えば、キーが存在しない場合に初期値を設定することも可能です。