首页 > 解决方案 > 用另一个字典替换字典中的键并使用循环 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}]

请帮我制作我想要的输出:)

标签: pythonloopsdictionary

解决方案


首先,您不应该使用 Python 保留名称作为变量名,因此请重命名您的list变量。

然后,您想使用dict来获取与您所需的输出相匹配的输出。对您的代码稍作更改:

new_dict = dict()  # Or new_dict = {}
for key, value in usa_rus.items():
    new_dict[value] = populations[key]

推荐阅读