请问一下下面的两段Python代码,为什么一个是连接,一个是对应元素相加呢?

1、第一段 

m2 = map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
print(list(m2))

输出结果为:

# [3, 7, 11, 15, 19]

这里是对应元素相加; 

2、第二段

def add(a, b):
 return a + b

print(add([1, 2, 3], [4, 5, 6]))

输出结果为:

# [1, 2, 3, 4, 5, 6]

这里就是列表相连。

第一个是map函数,表示在x属于[1, 3, 5, 7, 9], y属于[2, 4, 6, 8, 10],按顺序执行lambda函数

第二个是列表的加  [1, 2, 3] + [4, 5, 6] = [1, 2, 3, 4, 5, 6]

第一段 map是作用于两个列表的相同下标的每个元素上 执行相加

第二段 是 将两个列表合并

若想用lambda表达式,又要得到第二段的结果,用代码:(lambda x,y:x+y)([1,2,3],[4,5,6])

谢谢大噶!!!明白啦!