首页 > 解决方案 > 更改两个字典中的值和键

问题描述

MTgrades = { 18600028: 35, 18600041:98, 18701056: 80}
STNames={ "Kaplan":18600028, "Sherif":18600041,"Nshuti": 18701056}

我怎样才能创建一个新的字典(值来自MTgrades,键来自STNames)。我试过一个,但每个名字都与每个年级配对。所以 Kaplan 有 3 个,Sherif 有 3 个,Nshuti 有 3 个等级。我该如何解决?

标签: pythonlistdictionary

解决方案


解决方案 这应该可以解决问题。

{key:MTgrades[value] for key,value in STNames.items()}

使用综合字典创建一个新的,其中键key来自STNames中的变量,其值来自MTgrades[value]将STNames中的值映射到MTgrades中的值

MTgrades = { 18600028: 35, 18600041:98, 18701056: 80} 
STNames={ "Kaplan":18600028, "Sherif":18600041,"Nshuti": 18701056} 

print({key:MTgrades[value] for key,value in STNames.items()})

输出:

{'Kaplan': 35, 'Sherif': 98, 'Nshuti': 80}

推荐阅读