เมธอด update() ของ Dictionary ใช้รวม (merge) Dictionary อื่นเข้าไป: Key ซ้ำ → อัปเดตค่า, Key ใหม่ → เพิ่ม pair ใหม่
ตัวอย่าง
>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D2 = {"book": 200, "scale": 10}
>>> D1.update(D2)
>>> D1
{'pen': 25, 'pencil': 10, 'book': 200, 'sharpner': 5, 'eraser': 5, 'scale': 10}
ผลลัพธ์:
"book": 100 → 200 (อัปเดต)"scale": เพิ่มใหม่- Key อื่น: คงเดิม
รูปแบบการใช้งาน update()
>> # จาก dictionary
>>> D1.update(D2)
>>> # จาก list of tuples
>>> D1.update([("a", 1), ("b", 2)])
>>> # จาก keyword arguments
>>> D1.update(a=1, b=2)
>>> # รวมหลายแหล่ง
>>> D1.update(D2, [("c", 3)], d=4)
Python 3.9+: Merge Operator (|) และ In-place (|=)
>> D1 = {"a": 1}
>>> D2 = {"b": 2}
>>> D3 = D1 | D2 # สร้าง dict ใหม่ (ไม่เปลี่ยน D1)
>>> D3
{'a': 1, 'b': 2}
>>> D1 |= D2 # อัปเดต D1 inplace
>>> D1
{'a': 1, 'b': 2}