znajdowanie duplikatów na liście list
Używam Pythona 2.7 i próbuję zduplikować listę list i scalić wartości duplikatów.
W tej chwili mam:
original_list = [['a', 1], ['b', 1], ['a', 1], ['b', 1], ['b', 2], ['c', 2], ['b', 3]]
Chcę dopasować pierwszy element każdej zagnieżdżonej listy, a następnie dodać wartości drugiego elementu. Chcę skończyć z tym (kolejność ostatecznej listy nie ma znaczenia):
ideal_output = [['a', 2], ['b', 7], ['c', 2]]
Do tej pory mam jakiś kod, który znajdzie mi zduplikowane wartości na podstawie pierwszego elementu każdej zagnieżdżonej listy:
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])
Stąd muszę wyszukiwać wszystkie duplikaty_listy, które są w original_list i sumować wartości, ale nie jestem pewien, jaki jest najlepszy sposób, aby to zrobić.