加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Scala中总结两个列表的最简单的方法?

发布时间:2020-12-16 09:36:28 所属栏目:安全 来源:网络整理
导读:我有两个列表,我想将列表A中的每个元素与列表B中的元素相加,产生一个新的列表。 我可以做到: List(1,2).zip(List(5,5)).map(t = t._1 + t._2) 在Scala中有没有更简单或更简洁的方法呢? 在Clojure我可以做: (map + [1 2 3] [4 5 6]) 解决方法 两个列表:
我有两个列表,我想将列表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,5),List(9,4)).zipped.map(_ + _ + _)

对于n个列表:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读