如何比较两个dict与python中的值

时间:2017-03-05 12:11:04

标签: python-2.7

INPUT:

dict1 = {'hi':45,'thanks':34,'please':60}

dict2 = {'hi':40,'thanks':46}

输出:

DIC = {'hi':5,'thanks': - 12,'please':60}

怎么样?请给我回答......

1 个答案:

答案 0 :(得分:0)

因此,对于你想要的dict1的每个键:

  • 如果密钥也在dict2中:dict1[key] - dict2[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]