เมื่อต้องการลบ dictionary ออกจากลิสต์ของ dictionary ถ้าไม่มีค่าที่กำหนดใน key ที่ต้องการ สามารถใช้ลูป iteration และ del ได้
ตัวอย่าง
my_list = [{"id": 1, "data": "Python"}, {"id": 2, "data": "Code"}, {"id": 3, "data": "Learn"}]
print("The list is :")
print(my_list)
for index in range(len(my_list)):
if my_list[index]['id'] == 2:
del my_list[index]
break
print("The result is :")
print(my_list)
ผลลัพธ์
The list is : [{'id': 1, 'data': 'Python'}, {'id': 2, 'data': 'Code'}, {'id': 3, 'data': 'Learn'}]
The result is : [{'id': 1, 'data': 'Python'}, {'id': 3, 'data': 'Learn'}]
คำอธิบาย
กำหนดลิสต์ของ dictionary และแสดงผล
วนลูปด้วยดัชนี ตรวจสอบ
my_list[index]['id']เท่ากับ 2 หรือไม่ถ้าใช่ ใช้
del my_list[index]ลบ dictionary นั้นออก แล้วbreakออกจากลูปแสดงผลลัพธ์ลิสต์ที่เหลือ