Разница в 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 не могут быть активны одновременно. Если у одного есть значения, другой - Ложь.
8
задан S.L. Barth - Reinstate Monica 1 August 2012 в 11:56
поделиться