Усредните дублированные значения из двух парных списков в Python

в моем коде я получаю два разных списка из разных источников, но я знаю, что они в одном порядке. Первый список («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}

Мои единственные идеи включают в себя несколько итераций и до сих пор были ужасны ... есть ли элегантное решение этой проблемы?

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

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