我想做的是比较两个字典:
predict = {'eggs': [1,2],'ham': [1,2,3], 'sausage': [1,2,3]}
actual = {'eggs': [2], 'ham': [1,2]}
并返回差异的新字典:
difference = {'eggs': [1],'ham': [3], 'sausage': [1,2,3]}
(对于大量数据)执行此操作的有效方法是什么?谢谢。
最佳答案
这应该可以做到:
difference = {}
for key, value in predict.items():
difference[key] = [el for el in predict[key] if (key not in actual) or (el not in actual[key])]
print(difference)
编辑: 代码已更新以处理实际列表中缺少的类别
关于python - 比较两个字典的键值并返回一个有差异的新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45786688/