python - 获取python中两个字典之间的差异(值)

标签 python dictionary comparison difference

假设您有 2 部词典,AB键可以相同但值(整数)将不同。你如何比较这两个字典,以便如果键匹配你得到差异(例如,如果 x 是键 "A" 的值, y 是键 "B" 的值,那么结果应该是 x-y ) 结果在 2 个词典之间(最好是作为新词典)。

理想情况下,您还可以比较百分比增益(两个字典之间的值按百分比变化了多少,它们是特定时间的数字快照)。

最佳答案

给定两个字典,AB,它们可能有/可能没有相同的键,你可以这样做:

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/

相关文章:

json - Alamofire 4、Swift 3 和构建 json 主体

php - 在字符串末尾查找最长的字典单词

performance - 字节数组和MemoryStream之间的区别

c++ - 自定义字符串不足

Python:最大/最小内置函数取决于参数顺序

python - glance 将 Openstack 中的 Images 存储在哪里

python - 使用索引中的模式将索引 DataFrame 转换为多索引

python - 安装 Anaconda Python 时出现冲突

python - 为什么 UserList 子类似乎返回错误的切片类型?

c# - 在字典的 linq 迭代过程中,什么可能导致堆栈溢出?