我有两个字典列表,我想找出它们之间的区别(即第一个列表中存在但第二个列表中不存在的内容,以及第二个列表中存在但第一个列表中不存在的内容)。
问题是它是一个字典列表
a = [{'a': '1'}, {'c': '2'}]
b = [{'a': '1'}, {'b': '2'}]
set(a) - set(b)
结果
TypeError: unhashable type: 'dict'
期望的结果:
{'c': '2'}
我该如何实现?
最佳答案
您可以使用in
运算符来查看它是否在列表中
a = [{'a': '1'}, {'c': '2'}]
b = [{'a': '1'}, {'b': '2'}]
>>> {'a':'1'} in a
True
>>> {'a':'1'} in b
True
>>> [i for i in a if i not in b]
[{'c': '2'}]
关于python - 如何找到两个字典列表之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552972/