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