Para resumir valores de los mismos elementos en una lista de tuplas mientras son cadenas

Si tengo una lista de tuplas como esta:

my_list = [('books', '$5'), ('books', '$10'), ('ink', '$20'), ('paper', '$15'), ('paper', '$20'), ('paper', '$15')] 

¿Cómo puedo convertir la lista a esto:

[('books', '$15'), ('ink', '$20'), ('paper', '$50')]

es decir, para agregar el gasto del mismo artículo mientras ambos artículos son una cadena en las tuplas. Tengo un problema con los artículos de precio como cadena. Cualquier pista sería muy apreciada. ¡Muchas gracias!

Estoy obteniendo la primera lista de esta manera:

my_list=[]
for line in data:
        item, price  = line.strip('\n').split(',') 
        cost = ["{:s}".format(item.strip()), "${:.2f}".format(float(price))]
        my_list.append(tuple(cost))

Ahoramy_list debería verse como se indica arriba.

Respuestas a la pregunta(5)

Su respuesta a la pregunta