gpt4 book ai didi

list - 如何在Scala中通过相同元素合并元组

转载 作者:行者123 更新时间:2023-12-04 03:58:37 25 4
gpt4 key购买 nike

例如,如果我有以下元组:

(1, "a", "l")
(1, "a", "m")
(1, "a", "n")

我想像这样合并它们:
(1, "a", List("l", "m", "n"))

就我而言,列表是使用Slick进行内部联接的结果。
因此,第一个和第二个元素( 1"a")应该相同。
如果有人知道如何在使用Slick的情况下进行合并,请告诉我。

或更一般而言,通过相同元素将元组与内部列表合并的方式。
(1, "a", "l")
(1, "a", "m")
(1, "b", "n")
(1, "b", "o")
// to like this
List( (1, "a", List("l", "m")), (1, "b", List("n", "o")) )

最佳答案

怎么样:

val l = ??? // Your list

val groups = l groupBy { case (a, b, c) => (a,b) }

val tups = groups map { case ((a,b), l) => (a,b,l.map(_._3)) }

tups.toList

关于list - 如何在Scala中通过相同元素合并元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16925374/

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