Я использую комбинирование в Mapper в задании Map Reduce через модуль Python mrjob. Поскольку я написал функцию mapper_final, которая выдает одну пару, я уверен, что моим редукторам выдается только одна пара ключ-значение.
Однако моя функция сокращения ошибочна:
def reducer(self, key, occurrences):
'''
Calculates the final value.
'''
yield 'Final Value: ', occurrences[0] / 2
Ошибка читается
File "calculateFinalValue.py", line 354, in reducer
yield 'Final Value: ', occurrences[0] / 2
TypeError: 'generator' object has no attribute '__getitem__'
Почему я не могу индексировать в occurrences
? В этом списке должна быть только одна пара, верно?