Для суммирования значений одинаковых элементов в списке кортежей, пока они являются строковыми
Если у меня есть список кортежей, как это:
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
должен выглядеть как указано выше.