Python 如何找出两个dict列表之间的差异?

Python 如何找出两个dict列表之间的差异?,python,Python,我有两份清单: l1 = [{}] l2 = [[]] 我试图找出两者之间的区别: list(set(l1) - set(l2)) 但是收到了错误: TypeError: unhashable type: 'dict' 在这种情况下,找到差异的最佳方法是什么?使用列表理解(对于l1-l2): [如果我不在l2中,我在l1中代表我]在dict的情况下,您是否有兴趣将其键与列表或其值?仅对一个键进行比较。请修复示例数据l1、l2是糟糕的示例数据,它们都是空的,因此结果很简单,您将无法捕获代码中

我有两份清单:

l1 = [{}]
l2 = [[]]
我试图找出两者之间的区别:

list(set(l1) - set(l2))
但是收到了错误:

TypeError: unhashable type: 'dict'
在这种情况下,找到差异的最佳方法是什么?

使用列表理解(对于
l1-l2
):
[如果我不在l2中,我在l1中代表我]

dict
的情况下,您是否有兴趣将其
与列表或其
?仅对一个键进行比较。请修复示例数据<代码>l1、l2是糟糕的示例数据,它们都是空的,因此结果很简单,您将无法捕获代码中的错误。此外,l2是一个列表列表,而不是您声称的dict列表。假设它是一个dict列表的代码可能会崩溃或失败。如果l1是一个dict列表(非空),l2是一个列表,“查找差异”意味着什么?是否只需要键/元素上的差异,而不需要值?是
l1=['a'];l2=[{'a':''foo'}]
相同还是不同?如果不同,那么“差异”是什么?准确地告诉我们,对于非平凡输入l1、l2,您期望的输出是什么。