在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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |