Scala:列表对的列表

Ele*_*onk 12 functional-programming scala scala-collections

我有一对配对列表:

val pairs = List("a" -> 1, "b" -> 2, "c" -> 3)
Run Code Online (Sandbox Code Playgroud)

我想把它转换成一对列表:

List("a", "b", "c") -> List(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

基本上,我想要zip()的反面

这样做有什么优雅的方式吗?

Kim*_*bel 18

拉链的反面?可能是什么?unzip也许?

scala> List("a" -> 1, "b" -> 2, "c" -> 3).unzip
res0: (List[java.lang.String], List[Int]) = (List(a, b, c),List(1, 2, 3))
Run Code Online (Sandbox Code Playgroud)