将第一个字典键与第二个字典值组合

时间:2017-10-09 12:31:21

标签: python python-3.x

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

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

和我的输出像;

' the capital of Ontario is toronto'
' the capital of alberta is edmonton' 

2 个答案:

答案 0 :(得分:1)

您应该为您的问题提供更多详细信息,以便更清楚。根据您的要求,我了解您要将第一个字典中的键映射到第二个字的值。

假设第二个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'}

答案 1 :(得分:1)

只需一个循环:

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

希望这是你想要的。