ลบ key-value pair ออกจาก Dictionary ได้ 2 วิธีหลัก
วิธีที่ 1: del Statement
>> D1 = {1: 'a', 2: 'b', 3: 'c', 'x': 1, 'y': 2, 'z': 3}
>>> del D1['x']
>>> D1
{1: 'a', 2: 'b', 3: 'c', 'y': 2, 'z': 3}
del D1[key]ลบ key ที่ระบุ- Key ไม่มีอยู่ →
KeyError
วิธีที่ 2: pop() Method (คืนค่า Value ที่ลบ)
>> D1 = {1: 'a', 2: 'b', 3: 'c', 'x': 1, 'y': 2, 'z': 3}
>>> D1.pop('y')
2
>>> D1
{1: 'a', 2: 'b', 3: 'c', 'x': 1, 'z': 3}
D1.pop(key)ลบและคืนค่า valueD1.pop(key, default)ระบุค่า default ถ้า key ไม่มี (ไม่โยน KeyError)
วิธีที่ 3: popitem() - ลบและคืนค่า key-value คู่สุดท้าย (Python 3.7+)
>> D1 = {'a': 1, 'b': 2, 'c': 3}
>>> D1.popitem()
('c', 3)
>>> D1
{'a': 1, 'b': 2}
วิธีที่ 4: Clear All - clear()
>> D1.clear()
>>> D1
{}
สรุปการเลือกใช้
| เมธอด | ใช้เมื่อ | คืนค่า | Key ไม่มี |
|---|---|---|---|
del D[key] | ลบ key เดียว ไม่ต้องการ value | None | KeyError |
D.pop(key) | ลบ key เดียว ต้องการ value | value | KeyError |
D.pop(key, default) | ลบ key เดียว อาจไม่มี key | value หรือ default | คืน default |
D.popitem() | ลบคู่สุดท้าย (LIFO) | (key, value) | KeyError (ถ้า dict ว่าง) |
D.clear() | ลบทั้งหมด | None | - |