我正在尝试区分字典中的差异,以确定某个元素是被添加还是被删除,并且该元素具体是什么。
以下是一个值被添加的例子:
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。