gpt4 book ai didi

python - 比较两个字典的键值并返回一个有差异的新字典

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:54 27 4
gpt4 key购买 nike

我想做的是比较两个字典:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com