gpt4 book ai didi

python - 计算 2 部词典中的所有差异并全部显示

转载 作者:太空狗 更新时间:2023-10-30 01:55:03 27 4
gpt4 key购买 nike

假设我有 2 部词典:

A = {'banana':10, 'apple':2, 'pear':5, 'orange':3}  
B = {'banana':7, 'orange':5, 'strawberry':4, 'blueberry':1, 'kiwi':10}

现在,我需要打印这些词典的所有差异并全部显示出来(即使 A 中有一个键不在 B 中或其他地方)当然还有绝对值,所以结果应该是:

c = {'banana':3, 'apple':2, 'pear':5, 'orange':2, 'strawberry':4, 'blueberry':1, 'kiwi':10}  

有什么想法吗?我以前看过一些帖子,但只部分回答了这个需求。

最佳答案

使用 collections.Counter :

from collections import Counter

A = {'banana':10, 'apple':2, 'pear':5, 'orange':3}
B = {'banana':7, 'orange':5, 'strawberry':4, 'blueberry':1, 'kiwi':10}

A_Counter, B_Counter = Counter(A), Counter(B)

print((A_Counter - B_Counter) | (B_Counter - A_Counter))

输出:

Counter({'kiwi': 10, 'pear': 5, 'strawberry': 4, 'banana': 3, 'apple': 2, 'orange': 2, 'blueberry': 1})

关于python - 计算 2 部词典中的所有差异并全部显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197554/

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