поиск дубликатов в списке списков

Я использую Python 2.7 и пытаюсь дедуплицировать список списков и объединить значения дубликатов.

Прямо сейчас у меня есть:

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

Я хочу сопоставить первый элемент каждого вложенного списка, а затем добавить значения второго элемента. Я хочу закончить с этим (порядок окончательного списка не имеет значения):

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

Пока у меня есть некоторый код, который найдет мне повторяющиеся значения на основе первого элемента каждого вложенного списка:

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

Отсюда мне нужно найти все элементы duplicates_list, которые есть в original_list, и сложить значения, но я не уверен, что это лучший способ сделать это.

Ответы на вопрос(7)

Ваш ответ на вопрос