我有一個這樣的名單:如何列表值與字典鍵比較並做它的一個新的字典使用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