from functools import reduce

d1 = {
	'charm': 1,
	'ccc': 2,
	'hp': 3
}

d2 = {
	'charm': 2,
	'hp': 4
}

arr = [d1, d2]

def sumDict(v1, v2):
	allKeys = set(list(v1.keys()) + list(v2.keys()))   #取所有key的聯集
	result = dict()
	for k in allKeys:                                  #對所有key做壘加
		result[k] = v1.get(k, 0) + v2.get(k, 0)        #給預設值
		
	return result
	
print(reduce(sumDict, arr))