Python 如何从另一个具有密钥数组的dict创建小dict?

Python 如何从另一个具有密钥数组的dict创建小dict?,python,Python,我有一个简单的字典{'a':1,'b':2,'c':3,'d':4}和一系列键:['a','d'] 构造仅包含列表中键的dict对象的更好方法是什么:{'a':1,'d':4} d = {'a': 1, 'b': 2, 'c': 3, 'd': 4 } l = ['a', 'd'] new_d = {k:d[k] for k in l} new\u d现在是{'a':1,'d':4}你是怎么做的?这里已经有了答案:我是python新手,简单的“for”循环,但看起来很糟糕:d={'a':1,

我有一个简单的字典
{'a':1,'b':2,'c':3,'d':4}
和一系列键:
['a','d']

构造仅包含列表中键的dict对象的更好方法是什么:
{'a':1,'d':4}

d = {'a': 1, 'b': 2, 'c': 3, 'd': 4 }
l = ['a', 'd']

new_d = {k:d[k] for k in l}

new\u d
现在是
{'a':1,'d':4}

你是怎么做的?这里已经有了答案:我是python新手,简单的“for”循环,但看起来很糟糕:d={'a':1,'b':2,'c':3,'d':4}l=['a','d']r={}对于l:r[key]=d[key]中的key,也是stackoverflow的新手,很好的答案,使用
dict()
如何用于此目的。
d = {'a':1, 'b':2, 'c':3, 'd':4}
c = ['a', 'b']
new_d = {}

for key in c:
    new_d[key]= d[key]