首页 > 解决方案 > 如何使用 Python 在字典中查找列表内容并将其存储在另一个字典中

问题描述

a=[1,2,4]
dict={1:"k",2:"r",3:"t",4:"y",5:"z"}

必须使用 dict 键搜索列表“a”。如果找到匹配项,则必须将这些值复制到新字典中,如下所示:

new_dict={1:"k",2:"r",4:"y"}

标签: pythonpython-3.x

解决方案


你可以dict comprehension像下面这样使用

a=[1,2,4]
d={1:"k",2:"r",3:"t",4:"y",5:"z"}

new_dict = {i:d.get(i) for i in a}
print(new_dict)

输出:

{1: 'k', 2: 'r', 4: 'y'}

在上述解决方案中,如果原始字典中不存在键,则其值为None.


推荐阅读