Я пытаюсь понять разницу в dict, было ли что-то добавлено или удалено и от чего.
Вот пример, в который добавлено значение:
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.