python - python 根据一个字典的键和另一字典的相应值创建一个字典

标签 python list dictionary

我有两本词典,其中一本是这样的:

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

最佳答案

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

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

关于python - python 根据一个字典的键和另一字典的相应值创建一个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61532779/

相关文章:

c# - 将 html 表格/图表元素转换为图像

python - 定义 3-D 空间中变换估计的精度

python - 哪个更好地测试 python 中的有效 url

c# - 在 C# 中列出类似于 C++ 中的 vector.reserve(n) 的内容

java - 有没有办法将 Linked List<String[]> 转换为 String[][]?

Python:具有相同键的几个字典的平均值

python - 使用多索引列展平 DataFrame

mysql - 无法在 SQL 中显示正确的列表

python - 将结构化的条目字典解析为美化的 Excel 工作表

c# - 字典 - 继承类