Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การอัปเดตค่าใน Python Dictionary ด้วย update()

เมธอด 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}