【发布时间】:2018-06-01 01:30:25
【问题描述】:
我正在尝试编写一个添加二维向量的函数。
我正在尝试组合 map() 函数,使用 zip() 函数(将压缩 2 个元组)获取列表。
这是代码:
a = (1, 2)
b = (3, 4)
c = list(map(lambda x, y: x+y, list(zip(a, b))))
print(c)
所以在我看来,zip(a, b) 返回一个包含以下元组的 zip 对象:(1, 3), (2, 4)。然后将其转换为列表。我收到以下错误:
TypeError: () 缺少 1 个必需的位置参数:'y'
所以我的猜测是 lambda 函数没有在每个元组中取第二个数字。
有没有办法做到这一点?
【问题讨论】:
标签: python