字典合并,key相同的value相加
题目是PTA上的一道题,题目如下:
数据的输入输出格式如下
这题个人认为真正的难点在于如何将key相同的value进行相加,源码如下
from functools import reduce
a = dict(eval(input()))
b = dict(eval(input()))
def funcs(dict1, dict2):
for i, j in dict2.items():
if i in dict1.keys():
dict1[i] += j
else:
dict1.update({f'{i}': dict2[i]})
return dict1
for i in sorted(funcs(a, b).items(), key=lambda x: x[0], reverse=False):
print(i)
print(i[0],i[1],sep=':',end='\n')
结果如图: