I have a list like this:
lis = [\'Date\', \'Product\', \'Price\']
I want to compare it with:
dict = {\'Date\' : \'2013-05-0
filtered_dict = dict((k, original_dict[k]) for k in lis if k in original_dict)
Or if you have 2.7+:
filtered_dict = {k: original_dict[k] for k in lis if k in original_dict}
If you want to use a generator:
item_generator = ((k, original_dict[k]) for k in lis if k in original_dict)
The generator will yield (key, value) pairs.