2017-10-09 9 views
-11
province = {'ontario' : 'on', 'alberta' : 'ab', 'quebec' : 'qc', 'british_columbia' : 'bc'} 

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

とiの出力は以下のようになります。第1の辞書キーと第2の辞書値とを組み合わせる

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

答えて

1

あなたの質問には、より明確にする必要があります。あなたが尋ねたことから、私はあなたが最初のdictのキーを2番目の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

ただ一つのループ::第二のdictでは、次のスニペットを使用することができますキーとして最初の値を持っていると仮定すると

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

は、それはあなたが望むものであると思います。

+0

\t \tコード\tは\tが\t任意\tサイズ\tの\tいずれか\t辞書用\tと\t仕事\tため\tを頼まれているもの\t \tをするのでしょうか? – ram

関連する問題