【发布时间】:2018-10-01 14:30:42
【问题描述】:
问题
输入:
input_list = [(1, 2), (1, 4), (1, 6)]
预期输出:
(3, 12)
我试过了
print(reduce(lambda a, b: (a[0] + b[0], a[1] + b[1]), input_list))
和
print(reduce(lambda (a, b), (c, d): (a + c, b + d), input_list))
由于语法无效,两者都失败了。
【问题讨论】:
-
我认为这里的问题更多地与 为什么 一个看起来正确的解决方案包含语法错误有关,而不是如何进行元组的成对添加。
-
@miradulo 这似乎是一个关于如何使用
reduce尤其是python 3 来执行此操作的问题,这表明它与提议的重复项无关,无论如何,IMO。 -
不管他们是否更感兴趣的是为什么使用保留关键字是语法错误或求和元组,这已经出现了很多很多次。
-
让这成为一个教训(1)总是在发布代码之前运行代码(2)复制粘贴完整的实际回溯。