เพิ่ม key-value pair ใหม่โดยใช้ assignment operator หรือเมธอด update()
วิธีที่ 1: Assignment Operator (ตรงไปตรงมา)
>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D1["school bag"] = 200
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200}
- Key ใหม่ → เพิ่ม pair ใหม่
- Key มีอยู่แล้ว → อัปเดต value
วิธีที่ 2: update() Method
>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D1.update({"school bag": 200})
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200}
update() รับ iterable ของ key-value pairs (dict, list of tuples, kwargs)
รูปแบบ update() ต่างๆ
>> # จาก dictionary อื่น
>>> D1.update({"a": 1, "b": 2})
>>> # จาก list of tuples
>>> D1.update([("c", 3), ("d", 4)])
>>> # จาก keyword arguments
>>> D1.update(e=5, f=6)
ความแตกต่าง
| วิธี | เหมาะสำหรับ | คืนค่า |
|---|---|---|
D[key] = value | เพิ่ม/แก้ไข key เดียว | None |
D.update(...) | เพิ่ม/แก้ไขหลาย key พร้อมกัน | None |