Python ตอนที่ 122 การลบข้อมูลใน Dictionary

เราสามารถลบข้อมูลออกจาก Dictionary ได้หลายวิธีด้วยกัน

เมธอด pop()

เมธอด pop() ใช้สำหลับลบข้อมูลออกจาก Dictionary โดยการระบุ key ซึ่งมีรูปแบบการทำงานดังนี้

dict.pop(key)
  • key คือชื่อคีย์ที่ต้องการลบออกจาก Dictionary

ตัวอย่าง

phone = {
    "brand": "Apple",
    "model": "iPhone 14",
    "year": 2022
}
phone.pop("year")
print(phone)
  • บรรทัดที่ 6 ใช้เมธอด pop() เพื่อลบข้อมูลออกจาก Dictionary โดยระบุคีย์ที่ต้องการลบเข้าไป

ผลลัพธ์ key ที่ระบุถูกลบออกจาก Dictionary

{‘brand’: ‘Apple’, ‘model’: ‘iPhone 14’}

เมธอด popitem()

เมธอด popitem() ใช้สำหรับลบข้อมูลลำดับสุดท้ายออกจาก Dictionary (ในเวอร์ชันต่ำกว่า 3.7 จะลบแบบสุ่ม)

phone = {
    "brand": "Apple",
    "model": "iPhone 14",
    "year": 2022
}
phone.popitem()
print(phone)
  • บรรทัดที่ 6 ใช้เมธอด popitem() ลบข้อมูลออกจาก Dictionary

ผลลัพธ์ ข้อมูลลำดับสุดท้ายจะถูกลบออกไป

{‘brand’: ‘Apple’, ‘model’: ‘iPhone 14’}

ลบข้อมูลด้วยคีย์เวิร์ด del

เราสามารถใช้คีย์เวิร์ด del ลบข้อมูลออกจาก Dictionary ได้ด้วย โดยระบุ key ของข้อมูลที่ต้องการลบ

phone = {
    "brand": "Apple",
    "model": "iPhone 14",
    "year": 2022
}
del phone["brand"]
print(phone)
  • บรรทัดที่ 6 ใช้คีย์เวิร์ด del ลบข้อมูลออกจาก Dictionary โดยระบุ key ที่ต้องการลบ

ผลลัพธ์ ข้อมูลที่มีคีย์ตรงกับที่ระบุจะถูกลบออกไป

{‘model’: ‘iPhone 14’, ‘year’: 2022}

เราสามารถใช้คีย์เวิร์ด del ลบ Dictionary ทิ้งไปเลยก็ได้ โดยการระบุชื่อตัวแปร Dictionary ตามหลังคีย์เวิร์ด del ดังนี้

phone = {
    "brand": "Apple",
    "model": "iPhone 14",
    "year": 2022
}
del phone
  • บรรทัดที่ 6 ใช้คีย์เวิร์ด del ลบ Dictionary ทิ้งไป ส่งผลให้ Dictionary ดังกล่าวไม่สามารถใช้งานได้อีกต่อไป เพราะถูกลบไปแล้ว

เมธอด clear()

ถ้าไม่ต้องการลบ Dictionary แต่ต้องการลบสมาชิกภายใน Dictionary นั้นทั้งหมด สามารถทำได้โดยใช้เมธอด clear() ดังนี้

phone = {
    "brand": "Apple",
    "model": "iPhone 14",
    "year": 2022
}
phone.clear()
print(phone)
  • บรรทัดที่ 6 ใช้เมธอด clear() ลบสมาชิกทั้งหมดใน Dictionary

ผลลัพธ์ จะเหลือ Dictionary ว่าง ๆ ไม่มีสมาชิกใด ๆ

{}