python比较两个字典列表并显示缺少的项



我有两个列表

list_1 =  [{ "id" : 1, "name" : "kitten"}, { "id" : 2, "name" : "puppy"}, { "id" : 2, "name" : "mouse"}]
list_2 =  [{ "id" : 1, "name" : "kitten"}, { "id" : 2, "name" : "mouse"}]

我想创建一个新列表,显示list_2中缺少的项目。比如list_3会显示

list 3 = { "id" : 2, "name" : "puppy"}

有人能帮我实现这个吗?

感谢
In [1]: list_1 =  [{ "id" : 1, "name" : "kitten"}, { "id" : 2, "name" : "puppy"}, { "id" : 2, "name" : "mouse"}]
...:
...: list_2 =  [{ "id" : 1, "name" : "kitten"}, { "id" : 2, "name" : "mouse"}]
In [2]: [i for i in list_1 if i not in list_2]
Out[2]: [{'id': 2, 'name': 'puppy'}]

最新更新