2012-10-29 13 views
10

Ho una lista di coppie:Scala: L'elenco delle combinazioni di coppia di liste

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

mi piacerebbe convertirlo in un paio di liste:

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

Fondamentalmente, io voglio il contrario di zip()

Qualsiasi modo elegante per farlo?

+4

... ma soprattutto, perché Kim ama Stebel downvoting persone –

+1

@LuigiPlinge: Non downvote la gente, ho downvote domande e risposte. Le persone che pubblicano dovrebbero smettere di prenderlo sul personale. Purtroppo non c'è ancora modo di minimizzare i commenti. ;) Inoltre, io sono solo una delle 3 persone che hanno downvoted. –

risposta

16

L'opposto di zip? Cosa potrebbe essere? unzip forse?

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. Non riesco a vedere come mi sono perso :) –

+1

Probabilmente ti sei perso perché la documentazione di zip non contiene un collegamento per decomprimere come inversa. Vedrò cosa posso fare per questo. – iainmcgin

Problemi correlati