from functools import reduce
list_of_dicts = [{'accuracy': 0.78, 'f_measure': 0.8169374016795885,
    'precision': 0.8192088044235794, 'recall': 0.8172222222222223}, {
    'accuracy': 0.77, 'f_measure': 0.8159133315763016, 'precision': 
    0.8174754717495807, 'recall': 0.8161111111111111}, {'accuracy': 0.82,
    'f_measure': 0.8226353934130455, 'precision': 0.8238175920455686,
    'recall': 0.8227777777777778}]
summed = reduce(lambda a, b: {k: (a[k] + b[k]) for k in a}, list_of_dicts,
    dict.fromkeys(list_of_dicts[0], 0.0))
summed
{k: (v / len(list_of_dicts)) for k, v in list(summed.items())}
from pprint import pprint
pprint(_)
элегантный способ сократить список словарей?