Pythonのupdate関数の使い方
Pythonにおいて、update()関数は1つの辞書のキーと値を別の辞書に更新するために使用されます。
update()関数の構文は以下の通りです:
dict.update([other])
その中で、”other” は辞書であるか、またはキーと値のペアを含むイテラブルオブジェクト(例:タプルリスト)であることがあります。
otherが辞書の場合、update()関数はother内のキーと値を元の辞書に更新します。元の辞書にすでに存在する場合は値が更新され、元の辞書に存在しない場合は新しいキーと値が追加されます。
otherがiterableオブジェクトの場合、update()関数はiterableオブジェクト内のキーと値を元の辞書に追加します。キーと値の形式は(key, value)である必要があります。
update()メソッドの使用例をいくつかご紹介します:
# 示例1:将一个字典中的键值对更新到另一个字典中
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1) # 输出:{'a': 1, 'b': 3, 'c': 4}
# 示例2:将一个可迭代对象中的键值对添加到字典中
dict1 = {'a': 1, 'b': 2}
tuple_list = [('b', 3), ('c', 4)]
dict1.update(tuple_list)
print(dict1) # 输出:{'a': 1, 'b': 3, 'c': 4}
update()関数は元の辞書を直接変更し、新しい辞書を返しません。新しい辞書を作成する必要がある場合は、dict.copy()やdict()関数など、辞書のコピー方法を使用できます。