Функция которая принимает неограниченное количество словарей и возвращает объединяющий их словарь Python
Как написать функцию, которая принимает неограниченное количество словарей и возвращает объединяющий их словарь?
При этом все значения в словаре имеют числовое значение, если ключи совпадают то их значения суммируются, числа в значениях могут быть как положительными так и отрицательными.
Пример словарей:
first = {"a": 2, "b": 4};
second = {"a": 2, "b": 10};
third = {"d": -5};
Вывод:
{'a': 4, 'b': 14, 'd': -5}
Пробовал так, но это не подходит:
def sum_dicts(dict1, dict2) -> dict:
dict3 = Counter(dict1) + Counter(dict2)
return dict3
Также пробовал объединять через {**dict1, **dict2}
, тоже не подходит.