在字典中搜索列表元素

我想一一获取列表中的元素,并在 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}

我想要的结果:

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]}

回答

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

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


以上是在字典中搜索列表元素的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>