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ć.

questionAnswers(7)

yourAnswerToTheQuestion