首页 > 解决方案 > 从一个字典的键和另一字典 python 的对应值创建字典

问题描述

我有两个字典,一个是这样的:

dict1 = {'1': ['1000', '2000', '3000']}

另一个是:

dict2 = {'1000': ['12', '13', '14'], '2000': ['15', '16', '17'], '3000': ['18', '19', '20']}

有没有办法制作一本像这样的新字典?:

dict3 = {'1':[['12', '13', '14'], ['15', '16', '17'], ['18', '19', '20']]}

标签: pythonlistdictionary

解决方案


您可以使用列表和字典理解来做到这一点:

dict3 = {k:[dict2[i] for i in v] for k,v in dict1.items()}
print(dict3) # output: {'1': [['12', '13', '14'], ['15', '16', '17'], ['18', '19', '20']]}

推荐阅读