gpt4 book ai didi

scala - 在 Scala 中求和两个列表的最简单方法?

转载 作者:行者123 更新时间:2023-12-03 03:55:28 27 4
gpt4 key购买 nike

我有两个列表,我想将列表 A 中的每个元素与列表 B 中的元素相加,生成一个新列表。

我可以这样做:

List(1,2).zip(List(5,5)).map(t => t._1 + t._2)

在 Scala 中是否有更简单或更简洁的方法来执行此操作?

在 Clojure 中我可以这样做:

(map + [1 2 3] [4 5 6])

最佳答案

对于两个列表:

(List(1,2), List(5,5)).zipped.map(_ + _)

对于三个列表:

(List(1,2), List(5,5), List(9, 4)).zipped.map(_ + _ + _)

对于 n 个列表:

List(List(1, 2), List(5, 5), List(9, 4), List(6, 3)).transpose.map(_.sum)

关于scala - 在 Scala 中求和两个列表的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com