I'm trying to figure out the difference in a dict, whether something was added or removed and from what.
Here is a case where a value is added:
original = {0: None, 1: False, 2: [16]}
new = {0: None, 1: False, 2: [2, 16]}
difference = True, {2: 2} # True = Added
And here is a case where a value is removed:
original = {0: None, 1: False, 2: [16, 64]}
new = {0: None, 1: False, 2: [64]}
difference = False, {2: 16} # False = Removed
The problem is that I have no idea how to recieve the difference. Would anyone happen to know how to achieve such a result?
Extra information (no idea if you'll need this):
- This can apply to 0 and 1 of original and new as well.
- 1 and 2 cannot be active at the same time. If one has values, the other is False.