gpt4 book ai didi

scala - 如何对元组列表求和

转载 作者:行者123 更新时间:2023-12-04 01:24:46 24 4
gpt4 key购买 nike

鉴于以下元组列表...

val list = List((1, 2), (1, 2), (1, 2))

...我如何对所有值求和并获得这样的单个元组?
(3, 6)

最佳答案

使用 foldLeft方法。请看scaladoc了解更多信息。

scala> val list = List((1, 2), (1, 2), (1, 2))
list: List[(Int, Int)] = List((1,2), (1,2), (1,2))

scala> list.foldLeft((0, 0)) { case ((accA, accB), (a, b)) => (accA + a, accB + b) }
res0: (Int, Int) = (3,6)

使用 unzip .不如上述解决方案有效。也许更具可读性。
scala> list.unzip match { case (l1, l2) => (l1.sum, l2.sum) }
res1: (Int, Int) = (3,6)

关于scala - 如何对元组列表求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154736/

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