2017-03-05 71 views
-4

INPUT:如何在python與值比較兩個字典

dict1 = { 'HI':45, '感謝':34, '請':60}

dict2 = { '喜': 40, '感謝':46}

OUTPUT:

DIC = { '喜':5 '感謝':-12, '請':60}

如何? PLZ給我解答......

+0

請解釋更多。解釋你正試圖解決的問題。給出例子,比如在這種情況下會發生什麼:'input {'a':34},{'a':54,'b':10}'? – Faisal

回答

0

所以,你要dict1的每個鍵:

  • 如果關鍵也是dict2:dict1[key] - dict2[key]
  • 如果key不是在dict2:dict1[key]

我對不對?

解決方案:使用for循環

dict1 = {'hi' : 45, 'thanks' : 34, 'please' : 60} 
dict2 = {'hi' : 40, 'thanks' : 46} 
output_dict = {} 
for key in dict1.keys() : 
    if key in dict2.keys() : 
     output_dict[key] = dict1[key] - dict2[key] 
    else : 
     output_dict[key] = dict1[key] 
+0

您的解決方案不適用於像這樣的輸入: 'dict1 = {'hi':40,'thanks':46}' 'dict2 = {'hi':45,'thanks':34,'please ':60}' – Faisal