Для суммирования значений одинаковых элементов в списке кортежей, пока они являются строковыми

Если у меня есть список кортежей, как это:

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

как я могу превратить список в это:

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

то есть добавить стоимость одного элемента, в то время как оба элемента являются строками в кортежах. У меня есть проблема с ценой пунктов, являющихся строкой. Любая подсказка будет принята с благодарностью. Большое спасибо!

Я получаю первый список следующим образом:

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))

Сейчасmy_list должен выглядеть как указано выше.

Ответы на вопрос(5)

Ваш ответ на вопрос