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.