Suchen von Duplikaten in einer Liste von Listen

Ich verwende Python 2.7 und versuche, eine Liste von Listen zu desuplizieren und die Werte der Duplikate zusammenzuführen.

Gerade habe ich:

original_list = [['a', 1], ['b', 1], ['a', 1], ['b', 1], ['b', 2], ['c', 2], ['b', 3]]

Ich möchte das erste Element jeder verschachtelten Liste abgleichen und dann die Werte des zweiten Elements hinzufügen. Ich möchte damit enden (die Reihenfolge der endgültigen Liste spielt keine Rolle):

ideal_output = [['a', 2], ['b', 7], ['c', 2]]

Bisher habe ich einen Code, mit dem ich die doppelten Werte basierend auf dem ersten Element jeder verschachtelten Liste finden kann:

for item in original_list:
    matches = -1
    for x in original_list:
        if (item[0] == x[0]):
            matches += 1
    if matches >= 1: 
        if item[0] not in duplicates_list:
            duplicates_list.append(item[0])

Von hier aus muss ich nach allen duplicates_list-Elementen suchen, die sich in original_list befinden, und die Werte addieren, aber ich bin nicht sicher, wie das am besten geht.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage