title: Removing common elements from a dictionary of lists in python
body: <p>I have a dictionary of lists and the lists contain dictionaries like so:</p>
  
  <pre><code>my_dict = {
  'list1': [{'catch': 100, 'id': '1'}, {'catch': 101, 'id': '2'}, 
            {'catch': 50, 'id': '1'}], 
  'list2': [{'catch': 189, 'id': '1'}, {'catch': 120, 'id': '12'}], 
  'list3': [{'catch': 140, 'id': '1'}, {'catch': 10, 'id': '100'}]
  }
  </code></pre>
  
  <p>What is the most <em>pythonic</em> way of removing the list items with commin 'id' values and storing them in a separate list? So the output would be something like this:</p>
  
  <pre><code>my_dict = {
  'list1': [{'catch': 101, 'id': '2'}], 
  'list2': [{'catch': 120, 'id': '12'}], 
  'list3': [ {'catch': 10, 'id': '100'}],
  'list4': [{'catch': 100, 'id': '1'}, , {'catch': 50, 'id': '1'}, 
            {'catch': 189, 'id': '1'}, {'catch': 140, 'id': '1'}]
  }
  </code></pre>
  
  <p>In my program I have 7 lists similar to this, and if an 'id' appears in two or more of these lists, I want to store all appearances of an item with that 'id' in the 8th list for further processing</p>
  
  <p>with regards, 
  finnurtorfa</p>