在字典中搜索列表元素

FAT*_*TMA -2 python

我想一一获取列表中的元素,并在 python 中的 4 个不同词典中搜索它们。那么我想创建一个新字典并将该列表的元素作为键并将我从这 4 个字典中找到的值作为值?

例如:

list = ['a', 'b', 'c', 'd', 'e']
dict1 = {'a': 10, 'b': 2, 'c': 45}
dict2 = {'a': 15, 'b': 55}
dict3 = {'a': 79, 'b': 6, 'c': 3}
dict4 = {'d': 600, 'e': 30}
Run Code Online (Sandbox Code Playgroud)

我想要的结果:

newlist = {'a': [10, 15, 79, 0], 
'b': [2, 55, 6, 0], 
'c': [45, 0, 3, 0], 
'd': [0, 0, 0, 600], 
'e': [0, 0, 0, 30]}
Run Code Online (Sandbox Code Playgroud)

Wil*_*lva 5

这种 dict 理解将导致您正在寻找的内容:

dicts = dict1, dict2, dict3, dict4
{k: [d.get(k, 0) for d in dicts] for k in list1}
Run Code Online (Sandbox Code Playgroud)