从两个不同字典中的值组成字典的问题

2024-09-30 20:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两本字典:

y = {0:[345, 543], 1: [657, 789], 2: [867, 213]}
x = {867: [1,6], 657: [1,4], 213: [1,7], 345: [1, 2], 543: [1, 3], 789: [1, 5]}

我想创建第三个dictionary,用dictionaryx中相应的列表值替换dictionaryy中的值列表。因此,最终我想以:

z = {0: [[1,2],[1,3]], 1:[[1,4],[1,5]], 2:[[1,6],[1,7]]}

我真的不知道从哪里开始。是否有一个我遗漏的模块可以让这更容易


Tags: 模块列表dictionary字典遗漏dictionaryxdictionaryy
1条回答
网友
1楼 · 发布于 2024-09-30 20:32:26

你可以通过听写理解来做到这一点:

z = {k:[x[vi][:] for vi in v] for k,v in y.items()}

即:

对于目录y中的每个项目k,v,k到[对应于v中键的x中值的副本列表]的映射

(接受Jornsharpe的建议)

相关问题 更多 >