2012-10-29 19 views
10

ich eine Liste von Paaren habe zu paaren:Scala: Liste der Paare von Listen

val pairs = List("a" -> 1, "b" -> 2, "c" -> 3) 

Ich mag es zu einem Paar von Listen konvertieren:

List("a", "b", "c") -> List(1, 2, 3) 

Grundsätzlich mag ich das Gegenteil von zip()

Jeder elegante Weg?

+4

... aber vor allem, weil Kim Stebel liebt Menschen –

+1

@LuigiPlinge Downvoting: Ich downvote Leute nicht, downvote ich Fragen und Antworten. Die Leute, die sie einstellen, sollten aufhören, es persönlich zu nehmen. Leider gibt es immer noch keine Möglichkeit Kommentare zu verwerfen. ;) Außerdem bin ich nur einer von 3 Leuten die downvotiert sind. –

Antwort

16

Das Gegenteil von Reißverschluss? Was könnte das sein? unzip vielleicht?

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

Hmmm. Kann nicht sehen, wie ich das verpasst habe :) –

+1

Vermutlich haben Sie es verpasst, weil die Dokumentation von zip keinen Link zum Entpacken als inverse enthält. Ich werde sehen, was ich dagegen tun kann. – iainmcgin