假设我们有两个包含字典的列表a和b,它们具有相同的键名,现在我们想要找出那些在列表a中存在,但在列表b中不存在的记录。我们可以按照以下方法实现:
a = [{'id': 1, 'name': 'John'}, {'id': 2, 'name': 'Alice'}, {'id': 3, 'name': 'Bob'}]
b = [{'id': 1, 'name': 'John'}, {'id': 4, 'name': 'Amy'}, {'id': 5, 'name': 'Mike'}]
unique_records = []
for item in a:
if item not in b:
unique_records.append(item)
print(unique_records)
输出结果为:
[{'id': 2, 'name': 'Alice'}, {'id': 3, 'name': 'Bob'}]
这个例子只是一个简单的实现方式,如果数据量很大,这个方法可能不是最优解。可以考虑使用集合(set)来提高效率。