假设您有 2 部词典,A
和 B
键可以相同但值(整数)将不同。你如何比较这两个字典,以便如果键匹配你得到差异(例如,如果 x
是键 "A"
的值, y
是键 "B"
的值,那么结果应该是 x-y
) 结果在 2 个词典之间(最好是作为新词典)。
理想情况下,您还可以比较百分比增益(两个字典之间的值按百分比变化了多少,它们是特定时间的数字快照)。
最佳答案
给定两个字典,A
和 B
,它们可能有/可能没有相同的键,你可以这样做:
A = {'a':5, 't':4, 'd':2}
B = {'s':11, 'a':4, 'd': 0}
C = {x: A[x] - B[x] for x in A if x in B}
它只减去两个字典中相同的键。
关于python - 获取python中两个字典之间的差异(值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43371951/