python - 用另一个字典替换字典中的键并使用循环 Python3
问题描述
感谢帮助。
1 . 我有输入字典:
populations = {
'US-AL': 4887871,
'US-AK': 737438,
'US-AZ': 7171646}
我有另一个符合美国国家和俄罗斯主题的输入字典(这种一致性无关紧要,就像实例一样)这里是“另一个”字典:
usa_rus = {
'US-AL': 'RU-MOW',
'US-AK': 'RU-KDA',
'US-AZ': 'RU-SVE'}
2 . 我的任务是替换人口字典中的密钥。人口 dict 中的新键应该是来自 dict usa_rus 的值。换句话说,我想在俄罗斯主题的关键中替换美国国家,dict 人口的价值没有改变。
我想要的输出:
populations_new = {
'RU-MOW': 4887871,
'RU-KDA': 737438,
'RU-SVE': 7171646}
3 .不幸的是,我对python和创建字典没有深入的了解,我正在学习。我只使用一种解决方案,但不清楚:
list = []
for keys,values in populations.items():
list.append({usa_rus[keys]:values})
输出:
[{'RU-MOW': 4887871}, {'RU-KRS': 737438}, {'RU-SVE': 7171646}]
请帮我制作我想要的输出:)
解决方案
首先,您不应该使用 Python 保留名称作为变量名,因此请重命名您的list
变量。
然后,您想使用dict
来获取与您所需的输出相匹配的输出。对您的代码稍作更改:
new_dict = dict() # Or new_dict = {}
for key, value in usa_rus.items():
new_dict[value] = populations[key]
推荐阅读
- php - 如何修复 CURL 引号 strpos() 问题?
- kotlin - 如何在 Kotlin 中制作数据类单例?
- android - 无法设置 TabItem 文本和图标大小始终相同大小
- c++ - 迭代器如何在以下程序中工作
- python - 无法导入名称 BigQueryCreateEmptyTableOperator
- javascript - 在我的机器上安装旧版本的 v8 引擎。所以我可以通过它运行和测试我的js文件
- python-3.x - 更改绘图的宽度
- php - Web 抓取表格元素 - 未捕获的错误
- php - 捕捉 fwrite() / socket 错误
- ssis - SSIS 无法正确运行 Windows 调度程序任务