我试图弄清楚字典中的区别,是否添加或删除了某些内容以及来自什么内容。
这里是添加一个值的情况:
original = {0: None, 1: False, 2: [16]}
new = {0: None, 1: False, 2: [2, 16]}
difference = True, {2: 2} # True = Added
下面是一个值被删除的情况:
original = {0: None, 1: False, 2: [16, 64]}
new = {0: None, 1: False, 2: [64]}
difference = False, {2: 16} # False = Removed
问题是我不知道如何收到差价。有人碰巧知道如何实现这样的结果吗?
额外信息(不知道您是否需要):
- 这也适用于原始和新的 0 和 1。
- 1 和 2 不能同时激活。如果一个有值,则另一个为 False。
最佳答案
正如我在 other question 中所解释的那样PyPI 上有一个专门用于此任务的库,它是 datadiff library .它易于使用,您可以使用输出来执行您必须执行的操作。
关于python - 字典的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632244/