【发布时间】:2015-04-11 10:07:32
【问题描述】:
我目前正在尝试编写一个函数,它将给我一个元组,其 0 索引是该文件中的行数,其 1 索引是该文件中有多少个字符。到目前为止,我有一个元组列表,如下所示:
mapped = [(1, 50), (1, 11), (1, 58)]
我要写的那行是这样的:
reduce(lambda x:(x[0]+y[0], x[1]+y[1]),(i for i in mapped))
如果它工作正常,那么它应该返回一个 (3, 119) 的元组。但是,我收到了
的错误TypeError: reduce() of empty sequence with no initial value
谁能弄清楚这是为什么?
【问题讨论】:
-
无法重现(Python 3.4.2)
-
当您尝试减少空地图时也会出现此错误。
标签: python python-3.x tuples reduce