How to compare list values with dictionary keys and make a new dictionary of it using python

后端 未结 2 454
我寻月下人不归
我寻月下人不归 2020-12-17 01:23

I have a list like this:

lis = [\'Date\', \'Product\', \'Price\']

I want to compare it with:

dict = {\'Date\' : \'2013-05-0         


        
2条回答
  •  旧巷少年郎
    2020-12-17 02:15

    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.

提交回复
热议问题