title: Python: Remove none item in OrderedDict that contain in a list
body: <p>I need to remove the elements in OrderedDict if the values is 'None'. The list contains the key that I need to check if it is contains 'None' in their values. If it is all 'None' for the keys, then delete the elements. 
  I can make it if the list is short with two inputs. But if the list has 10 inputs or more, the way I did is not right. I need a short command and preferred the command that can run in a very short time as my data is very big.</p>
  
  <pre><code># if all items is None in mylist, delete the element from Output
      mylist = ['Football','Tennis']
  
      Output=[OrderedDict([('index', 88), ('Name', u'Andie'), ('Basketball', u'Yes'), ('Football', u'No'),('Tennis', u'Yes'),
  OrderedDict([('index', 89), ('Name', u'Jackie'), ('Basketball', u'No'), ('Football', None),('Tennis', u'Yes'),
  OrderedDict([('index', 90), ('Name', u'Sarah'), ('Basketball', u'No'), ('Football', None),('Tennis', None)]
  </code></pre>
  
  <p>My command work if for short list, but if there are 20 type of sports in the list, this method is not efficient. Also, I need the command to be quick in process.</p>
  
  <pre><code>[i for i in Output if i["Football"]!=None and i["Tennis"]!=None]
  </code></pre>
  
  <p>In the example, Sarah will be delete from Output.
  If the <code>mylist = ['Basketball','Tennis','Football', 'Squash','Hockey','Cricket'],</code> how I should approach this?</p>