Khi cần xóa dictionary khỏi danh sách dictionary nếu một giá trị cụ thể không hiện diện, dùng vòng lặp đơn giản và toán tử del.
Ví dụ
Minh họa dưới đây:
my_list = [{"id": 1, "data": "Python"}, {"id": 2, "data": "Code"}, {"id": 3, "data": "Learn"}]
print("Danh sách là:")
print(my_list)
for index in range(len(my_list)):
if my_list[index]['id'] == 2:
del my_list[index]
break
print("Kết quả là:")
print(my_list)
Kết quả
Danh sách là: [{'id': 1, 'data': 'Python'}, {'id': 2, 'data': 'Code'}, {'id': 3, 'data': 'Learn'}]
Kết quả là: [{'id': 1, 'data': 'Python'}, {'id': 3, 'data': 'Learn'}]
Giải thích
- Định nghĩa danh sách các phần tử dictionary và hiển thị ra console.
- Lặp qua danh sách dictionary, kiểm tra 'value' liên kết với mỗi key có bằng 2 không.
- Nếu đúng, xóa phần tử cụ thể đó.
- Thoát khỏi vòng lặp bằng break.
- Cuối cùng, danh sách dictionary hiển thị là đầu ra trên console.