Python: agrega un diccionario a otro

Quiero actualizar un diccionario con otro en Python, pero si hay algunos mismos argumentos, se deben agregar sus valores. Por ejemplo:

a = {"word_1" : 1, "word_2": 2}
b = {"word_2" : 5, "word_3": 7}

La salida debe ser:

{"word_1" : 1, "word_2": 7, "word_3": 7}

He buscado mucho en Google, pero en la mayoría de las respuestas reescribe los valores, quiero agregarlos. Aquí está mi solución:

    for i in a.keys():
        if i in b.keys():
            b[i] += a[i]
        else:
            b[i] = a[i]

¿Existe la forma más eficiente de hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta