поиск дубликатов в списке списков
Я использую 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, и сложить значения, но я не уверен, что это лучший способ сделать это.