title: Extract multiple key:value pairs from one dict to a new dict
body: <p>I have a list of dict what some data, and I would like to extract certain key:value pairs into a new list of dicts.  I know one way that I could do this would be to use <code>del i['unwantedKey']</code>, however, I would rather not delete any data but instead create a new dict with the needed data.</p>
  
  <p>The column order might change, so I need something to extract the two key:value pairs from the larger dict into a new dict. </p>
  
  <p><strong>Current Data Format</strong></p>
  
  <pre><code>[{'Speciality': 'Math', 'Name': 'Matt', 'Location': 'Miami'},
   {'Speciality': 'Science', 'Name': 'Ben', 'Location': 'Las Vegas'}, 
   {'Speciality': 'Language Arts', 'Name': 'Sarah', 'Location': 'Washington DC'},
   {'Speciality': 'Spanish', 'Name': 'Tom', 'Location': 'Denver'},
   {'Speciality': 'Chemistry', 'Name': 'Jim', 'Location': 'Dallas'}]
  </code></pre>
  
  <p><strong>Code to delete key:value from dict</strong></p>
  
  <pre><code>import csv
  
  data= []
  for line in csv.DictReader(open('data.csv')):
      data.append(line)
  
  for i in data:
      del i['Speciality']
  
  print data
  </code></pre>
  
  <p><strong>Desired Data Format without using <code>del i['Speciality']</code></strong></p>
  
  <pre><code>[{'Name': 'Matt', 'Location': 'Miami'}, 
   {'Name': 'Ben', 'Location': 'Las Vegas'}, 
   {'Name': 'Sarah', 'Location': 'Washington DC'}, 
   {'Name': 'Tom', 'Location': 'Denver'}, 
   {'Name': 'Jim', 'Location': 'Dallas'}]
  </code></pre>