dict.update()メソッドは、Python辞書(Dictionary)を別の辞書で更新・結合するための便利な機能です。この記事では、update()メソッドの基本的な使い方から実践的な例まで、分かりやすく解説します。

update()メソッドの基本的な使い方

# 基本的な使い方
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict1.update(dict2)
print(dict1)  # 出力: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

既存のキーの値を更新する

# 既存のキーがある場合は上書きされます
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 5, 'c': 3}
dict1.update(dict2)
print(dict1)  # 出力: {'a': 1, 'b': 5, 'c': 3}

複数の辞書を一度に更新

# 複数の辞書を同時に更新
dict1 = {'a': 1}
dict2 = {'b': 2}
dict3 = {'c': 3}
dict1.update(dict2, **dict3)
print(dict1)  # 出力: {'a': 1, 'b': 2, 'c': 3}

キーと値のペアを直接指定して更新

# キーと値を直接指定
my_dict = {'name': 'John'}
my_dict.update(age=25, city='Tokyo')
print(my_dict)  # 出力: {'name': 'John', 'age': 25, 'city': 'Tokyo'}

実践的な使用例

# ユーザー情報の更新
user_info = {
    'name': 'John',
    'age': 30,
    'email': 'john@example.com'
}

# 新しい情報で更新
new_info = {
    'age': 31,
    'phone': '123-456-789'
}

user_info.update(new_info)
print(user_info)
# 出力: {'name': 'John', 'age': 31, 'email': 'john@example.com', 'phone': '123-456-789'}

注意点とベストプラクティス

1. update()メソッドは元の辞書を直接変更します(破壊的操作)

2. 戻り値はNoneです

3. 存在しないキーは新しく追加されます

4. 既存のキーは新しい値で上書きされます

まとめ

dict.update()メソッドは、Pythonの辞書を効率的に更新・結合するための強力なツールです。シンプルな構文で複数の辞書を結合したり、既存の辞書を新しい値で更新したりすることができます。特にデータ処理やユーザー情報の更新など、実践的なプログラミングで頻繁に使用される機能です。