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

Python - Xóa từ điển có giá trị phù hợp

Khi cần xóa các từ điển có giá trị phù hợp, tính năng hiểu từ điển sẽ được sử dụng.

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

Ví dụ

my_dict_1 = [{'Hi': 32, "there": 32, "Will":19},{'Hi': 19, "there": 100, "Will": 13}, {'Hi': 72, "there": 19, "Will": 72}]

print("The first dictionary is : ")
print(my_dict_1)

my_dict_2 = [{'Hi': 72, "Will": 19}, {"Will": 13, "Hi": 19}]
print("The second dictionary is : ")
print(my_dict_2)

K = "Hi"
print("The value of K is ")
print(K)

temp = { element[K] for element in my_dict_2}

my_result = [element for element in my_dict_1 if element[K] not in temp]

print("The result is : " )
print(my_result)

Đầu ra

The first dictionary is :
[{'Hi': 32, 'there': 32, 'Will': 19}, {'Hi': 19, 'there': 100, 'Will': 13}, {'Hi': 72, 'there': 19, 'Will': 72}]
The second dictionary is :
[{'Hi': 72, 'Will': 19}, {'Will': 13, 'Hi': 19}]
The value of K is
Hi
The result is :
[{'Hi': 32, 'there': 32, 'Will': 19}]

Giải thích

  • Hai từ điển được định nghĩa và hiển thị trên bảng điều khiển.

  • Giá trị cho K được xác định và hiển thị trên bảng điều khiển.

  • Từ điển thứ hai được lặp lại và các phần tử được kiểm tra bằng K và được lưu trữ trong một biến tạm thời ‘temp’.

  • Từ điển đầu tiên được lặp lại và các phần tử trong đó được kiểm tra với biến tạm thời ‘temp’ và được gán cho một biến.

  • Kết quả này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.