Zum Summieren von Werten gleicher Elemente in einer Liste von Tupeln, während diese Zeichenfolgen sind

Wenn ich eine Liste solcher Tupel habe:

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

wie kann ich die Liste auf diese drehen:

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

d.h. um die Kosten für dasselbe Element zu addieren, während beide Elemente in den Tupeln Zeichenfolgen sind. Ich habe ein Problem damit, dass die Preisartikel Zeichenfolge sind. Jeder Hinweis wäre sehr dankbar. Danke vielmals

Ich erhalte die erste Liste folgendermaßen:

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

Jetztmy_list sollte wie oben angegeben aussehen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage