2012-10-29 28 views
10

我对列表的:斯卡拉:对列表进行配对名单

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

我想将它转化成一对的列表:

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

基本上,我想相反的拉链()

任何优雅的方式呢?

+4

......但主要是因为金Stebel爱downvoting人 –

+1

@LuigiPlinge:我不downvote的人,我downvote问题和答案。发布他们的人应该停止亲自采访。可悲的是,仍然无法降低评论意见。 ;)另外,我只是三个人中的一个低调投票。 –

回答

16

zip的反义词?那可能是什么? 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)) 
+1

嗯。看不到我是怎么错过的:) –

+1

你可能错过了,因为zip的文档没有包含解压缩的链接。我会看看我能做些什么。 – iainmcgin