Computer >> Máy Tính >  >> Lập trình >> Python

Python - Xóa từ điển khỏi danh sách các từ điển nếu không có giá trị cụ thể

Khi cần xóa từ điển khỏi danh sách các từ điển nếu không có giá trị cụ thể, thì một phép lặp đơn giản và toán tử ‘del’ sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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'}]

Giải thích

  • Danh sách các phần tử từ điển được xác định và hiển thị trên bảng điều khiển.

  • Danh sách từ điển được lặp lại và ‘giá trị’ được liên kết với mọi khóa được chọn tương đương với 2.

  • Nếu có, phần tử cụ thể đó sẽ bị xóa.

  • Kiểm soát thoát ra khỏi vòng lặp.

  • Cuối cùng, danh sách từ điển này được hiển thị dưới dạng đầu ra trên bảng điều khiển.