我使用的映射器在地图结合通过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
? 应该只有在列表中的一对吧?