如何比较两个列表数据集并制作一个具有缺失值的新数据集。
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'}