в моем коде я получаю два разных списка из разных источников, но я знаю, что они в одном порядке. Первый список («names») содержит список строк ключей, а второй («result_values») представляет собой последовательность чисел с плавающей точкой. Мне нужно сделать пару уникальной, но я не могу использовать словарь, так как будет сохранено только последнее введенное значение: вместо этого мне нужно сделать среднее (среднее арифметическое) значений, имеющих дублирующий ключ.
Пример желаемых результатов:
names = ["pears", "apples", "pears", "bananas", "pears"]
result_values = [2, 1, 4, 8, 6] # ints here but it's the same conceptually
combined_result = average_duplicates(names, result_values)
print combined_result
{"pears": 4, "apples": 1, "bananas": 8}
Мои единственные идеи включают в себя несколько итераций и до сих пор были уродливы ... есть ли элегантное решение этой проблемы?