我有一个这样的名单:如何列表值与字典键比较并做它的一个新的字典使用python
lis = ['Date', 'Product', 'Price']
我想它比较:
dict = {'Date' : '2013-05-01', 'Salary' : '$5000', 'Product' : 'Toys', 'Price' : '$10', 'Salesman' : 'Smith'}
我想将每个列表项与字典键进行比较并制作新的字典。
我曾尝试是:
n = {}
for k,v in dict.items():
for i in lis:
if i==k:
n[k] = v
输出:
n = {'Date' : '2013-05-01', 'Product' : 'Toys', 'Price' : '$10'}
这工作,但我想通过发电机来做到这一点 - 有人可以帮助我做到这一点?
不要调用你的'dict''dict'它会影响Python中的'dict',用'd'代替。 – 2013-03-13 12:29:17