Usuwanie duplikatów kluczy ze słownika Pythona, ale sumowanie wartości

Mam słownik w Pythonie

d = {tags[0]: value, tags[1]: value, tags[2]: value, tags[3]: value, tags[4]: value}

wyobraź sobie, że ten dyktat jest 10 razy większy, ma 50 kluczy i 50 wartości. W tych znacznikach można znaleźć duplikaty, ale nawet wtedy wartości są niezbędne. Jak mogę go po prostu przyciąć, aby otrzymać nowy dyktat bez duplikatów kluczy, ale zamiast tego z sumą wartości?

d = {'cat': 5, 'dog': 9, 'cat': 4, 'parrot': 6, 'cat': 6}

wynik

d = {'cat': 15, 'dog': 9, 'parrot': 6}

questionAnswers(8)

yourAnswerToTheQuestion