2017-03-05 72 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