比较两个列表,并将新列表与缺少的项目进行比较



如何比较两个列表数据集并制作一个具有缺失值的新数据集。

lis1=[{'a':'1','b':'2','c':'3','d':'4','e':'5'}]
lis2=[{'a':'1','b':'2'}]

我尝试了以下代码

lis3=set(lis2)-set(lis1)

但它犯了这个错误:

TypeError: unhashable type: 'dict'

我也找到了这篇文章,并试图使用该代码,但它也不适用于我的:在此处输入链接说明

我感谢您的支持

实际上您有两个字典,而不是两个列表,所以

dict(set(lis1[0].items()) ^ set(lis2[0].items()))

您也可以尝试' - ':

print(dict(set(lis1[0].items())-set(lis2[0].items())))

输出:

{'d': '4', 'e': '5', 'c': '3'}

相关内容

  • 没有找到相关文章

最新更新