python3如何将一个字典中的键与另一个字典中的键进行比较,添加它们的值,并将结果存储在第一个字典的值中?

2024-05-15 12:35:57 发布

您现在位置:Python中文网/ 问答频道 /正文

dict_two的值出现在dict_one中时,如果可能的话,我想添加相应的值,将它们存储在dict_one

dict_one = {'rose':5,
            'daisy':5,
            'lily':5,
            'anthurium':5,
            'sunflower':5}

dict_two = {'rose':1,
            'lily':2,
            'sunflower':5}

for i in dict_two:
    if i in dict_two.keys():
        dict_one[i] += dict_two[i]

print(dict_one)

Tags: inforifkeysonedictprinttwo
1条回答
网友
1楼 · 发布于 2024-05-15 12:35:57

你可以这样使用听写理解:

{k: v + dict_two.get(k, 0) for k, v in dict_one.items()}

这将返回:

{'rose': 6, 'daisy': 5, 'lily': 7, 'anthurium': 5, 'sunflower': 10}

或者,如果您希望在适当的位置更新dict_one

dict_one.update({k: v + dict_one[k] for k, v in dict_two.items() if k in dict_one})

相关问题 更多 >