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

การลบ Key ออกจาก Dictionary ใน Python (del และ pop)

ลบ 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) ลบและคืนค่า value
  • D1.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 เดียว ไม่ต้องการ valueNoneKeyError
D.pop(key)ลบ key เดียว ต้องการ valuevalueKeyError
D.pop(key, default)ลบ key เดียว อาจไม่มี keyvalue หรือ defaultคืน default
D.popitem()ลบคู่สุดท้าย (LIFO)(key, value)KeyError (ถ้า dict ว่าง)
D.clear()ลบทั้งหมดNone-