dicts = {'a': 5}, {'b': 2, 'a': 10}, {'a': 15, 'b': 4}
averaged = {}
keys = set().union(*dicts)
for key in keys:
    values = [d[key] for d in dicts if key in d]
averaged[key] = float(sum(values)) / len(values)
print(averaged)
Какой самый питонический способ объединить 2 словаря, но сделать значения средними?