python - 更改两个字典中的值和键
问题描述
MTgrades = { 18600028: 35, 18600041:98, 18701056: 80}
STNames={ "Kaplan":18600028, "Sherif":18600041,"Nshuti": 18701056}
我怎样才能创建一个新的字典(值来自MTgrades
,键来自STNames
)。我试过一个,但每个名字都与每个年级配对。所以 Kaplan 有 3 个,Sherif 有 3 个,Nshuti 有 3 个等级。我该如何解决?
解决方案
解决方案 这应该可以解决问题。
{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}
推荐阅读
- firebase - Flutter Firebase Dynamic Link Navigator.push 不导航
- express - Redis 会话存储和常规快速会话内存存储有什么区别?
- c# - 如何在 C# 中通过 ASP.NET MVC 在多层架构中使用会话存储数据?
- flutter - 如何仅更新抽屉内容
- sql - MariaDB 服务器优化 - 减少 I/O 操作
- docker - 在正在运行的容器上执行“docker exec”时出错
- python - 无法在 python2.7 (Kali linux) 中安装 Requests 模块,因为它一直出现在 python3 库中
- javascript - 您如何访问/遍历 SVG.js 中组的子元素
- javascript - 如何在单击按钮时调用/打开 Razor 视图
- python - 在 2 个或多个列表之间交换具有相同索引的元素