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