Как создать отдельный Python dict из списка dicts путем суммирования значений с общими ключами?

У меня есть список словарей, например:

dictList = [
    {'a':3, 'b':9, 'c':4},
    {'a':9, 'b':24, 'c':99},
    {'a':10, 'b':23, 'c':88}
]

Все словари имеют одинаковые ключи, напримерa, b, c, Я хочу создать один словарь с теми же ключами, где значения являются суммами значений с теми же ключами из всех словарей в исходном списке.

Таким образом, для приведенного выше примера, результат должен быть:

{'a':22, 'b':56, 'c':191}

Что было бы наиболее эффективным способом сделать это? У меня сейчас есть:

result = {}
for myDict in dictList:
    for k in myDict:
        result[k] = result.setdefault(k, 0) + myDict[k]

Ответы на вопрос(3)

Ваш ответ на вопрос