Eliminando claves duplicadas del diccionario de Python pero sumando los valores

Tengo un diccionario en python

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

Imagina que este dictado es 10 veces más grande, tiene 50 teclas y 50 valores. Se pueden encontrar duplicados en estas etiquetas, pero incluso entonces los valores son esenciales. ¿Cómo puedo simplemente recortarlo para recibir un nuevo dictado sin duplicados de claves sino con la suma de valores?

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

resultado

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

Respuestas a la pregunta(8)

Su respuesta a la pregunta