Хорошо - я уверен, что здесь уже был дан ответ, но я не могу его найти ....
Моя проблема: у меня есть список списков с таким составом
0.2 A
0.1 A
0.3 A
0.3 B
0.2 C
0.5 C
Моя цель - вывести следующее:
0.6 A
0.3 B
0.7 C
Другими словами, мне нужно объединить данные из нескольких строк вместе.
Вот код, который я использую:
unique_percents = []
for line in percents:
new_percent = float(line[0])
for inner_line in percents:
if line[1] == inner_line[1]:
new_percent += float(inner_line[0])
else:
temp = []
temp.append(new_percent)
temp.append(line[1])
unique_percents.append(temp)
break
Я думаю, это должно сработать, но это не прибавление процентов и все еще есть дубликаты. Может, я не понимаю, как работает "перерыв"?
Я также приму предложения по поводу лучшей структуры цикла или алгоритма для использования. Спасибо, Дэвид.