使用Python中的列表推导式和集合操作进行比较。
示例代码:
list1 = [{'name': 'Alice', 'age': 22}, {'name': 'Bob', 'age': 27}, {'name': 'Charlie', 'age': 22}]
list2 = [{'name': 'Alice', 'age': 22}, {'name': 'Bob', 'age': 30}, {'name': 'Daniel', 'age': 25}]
matching_objs = [obj1 for obj1 in list1 for obj2 in list2 if obj1 == obj2]
print(matching_objs)
non_matching_objs = set(list1).difference(set(list2))
print(non_matching_objs)
上一篇:比较值的差异并返回是或否