【发布时间】:2013-03-01 09:17:59
【问题描述】:
我有一个这样的列表:
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'}
这可行,但我想通过生成器来做 - 有人可以帮我做吗?
【问题讨论】:
-
不要调用你的
dictdict,它会影响Python中的dict,请改用d。
标签: python list dictionary generator