
เขียนโปรแกรมภาษา 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 ว่าง ๆ ไม่มีสมาชิกใด ๆ
{}