将第一个字典键合并到第二个字典值

2024-09-24 22:29:18 发布

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

province = {'ontario' : 'on', 'alberta' : 'ab', 'quebec' : 'qc', 'british_columbia' : 'bc'}

capitals = { 'on' : 'toronto', 'ab': 'edmonton', 'qc' :'montreal', 'bc': 'victoria'}

我想输出的是:

^{pr2}$

Tags: abonbcqcprovincemontrealquebectoronto
2条回答

你应该为你的问题提供更多的细节,使问题更清楚。根据您的要求,我理解您希望将第一个dict的键映射到第二个dict的值。在

假设第二个dict具有第一个dict的值作为键,则可以使用以下代码段:

province = {'ontario' : 'on', 'alberta' : 'ab', 'quebec' : 'qc', 'british_columbia' : 'bc'}
capitals = { 'on' : 'toronto', 'ab': 'edmonton', 'qc' :'montreal', 'bc': 'victoria'}
result = dict()
for key, value in province.items():
    result[key] = capitals[value]

#>>> result
#{'ontario': 'toronto', 'british_columbia': 'victoria', 'quebec': 'montreal', 'alberta': 'edmonton'}

只有一个循环:

for key, value in province.items(): province[key] = capitals[value]

希望这是你想要的。在

相关问题 更多 >