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'
答案 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]
希望这是你想要的。