我正在使用 Python 3.8。我有两个列表,每个元素都是一个 dict ...
>>> existing_dicts = [{"id": 1}, {"id": 2}]
>>> cur_dicts = [{"id": 2}]
我想找到原本在“existing_dicts”中的“cur_dicts”中不再存在的dicts。所以在上面的例子中,
{"id": 1}
是我想要的结果,因为它在“existing_dicts”中但不在“cur_dicts”中。我尝试了以下内容以找出差异...
>>> deleted_dicts = list(set(existing_dicts) - set(cur_dicts))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
有什么更好的方法来做到这一点?