เมื่อจำเป็นต้องลบพจนานุกรมที่มีค่าที่ตรงกัน ความเข้าใจในพจนานุกรมจะถูกใช้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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)
ผลลัพธ์
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}]
คำอธิบาย
-
พจนานุกรมสองชุดถูกกำหนดและแสดงบนคอนโซล
-
ค่า K ถูกกำหนดและแสดงบนคอนโซล
-
พจนานุกรมที่สองถูกทำซ้ำ และองค์ประกอบจะถูกตรวจสอบด้วย K และเก็บไว้ใน 'ชั่วคราว' ของตัวแปรชั่วคราว
-
มีการทำซ้ำพจนานุกรมแรก และองค์ประกอบในนั้นจะถูกตรวจสอบด้วยตัวแปรชั่วคราว 'temp' และกำหนดให้กับตัวแปร
-
ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล