【发布时间】:2017-04-27 16:16:32
【问题描述】:
我正在使用一个简单的脚本:
def get_stories(self, f):
data = [([], [u'Where', u'is', u'the', u'apple', u'?'],u'office')]
flatten = lambda data: reduce(lambda x, y: x + y, data)
data = [(flatten(story), q, answer) for story, q, answer in data]
return data
TypeError: reduce() of empty sequence with no initial value
但是数据不为空!!
为什么会发生这个错误。
非常感谢您的帮助。
【问题讨论】:
-
story是[]。你正在尝试reduce。 -
所以把它分成几块,并确保它们每个都有效。或者,如果您在理解扁平单行时遇到困难,请不要将其写成单行,写出循环。
标签: python python-2.7 list function