【发布时间】:2018-03-24 23:06:42
【问题描述】:
对于类似的列表:
a = [1,2,3,4,5,6]
我想使用下面的代码来乘以这样的成对元素:
(a[0] + a[1]) * (a[2] + a[3]) * (a[4] + a[5])
我尝试过使用类似的东西:
reduce((lambda x, y: (x+y)), numbers)
和:
reduce((lambda x, y: (x+y)*(x+y)), numbers)
但我不知道如何使它适用于整个列表。任何帮助将不胜感激。
整个解决方案必须符合reduce,我不能导入任何其他模块。
【问题讨论】:
-
您需要成对迭代,将数字相加然后减少结果的乘法。
标签: python list reduce itertools