weixin_45273494
weixin_45273494
采纳率100%
2021-01-25 14:00

请问一下下面的两段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]

这里就是列表相连。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_43162240 Bryce__LY 3月前

    第一个是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]

    点赞 评论 复制链接分享
  • funny123 coagenth 3月前

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

    点赞 1 评论 复制链接分享
  • qq_38084396 芫尘梦 3月前

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

    第二段 是 将两个列表合并

    点赞 1 评论 复制链接分享
  • weixin_45273494 weixin_45273494 3月前

    谢谢大噶!!!明白啦!

    点赞 评论 复制链接分享