【问题标题】:Scala: List of pairs to pair of listsScala:对列表对列表
【发布时间】:2012-10-19 00:42:35
【问题描述】:

我有一个配对列表:

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

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

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

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

有什么优雅的方法吗?

【问题讨论】:

  • ...但主要是因为 Kim Stebel 喜欢贬低别人
  • @LuigiPlinge:我不反对别人,我反对问题和答案。发布它们的人应该停止亲自处理。可悲的是,仍然没有办法对 cme​​ts 投反对票。 ;) 此外,我只是投反对票的 3 个人之一。

标签: scala functional-programming scala-collections


【解决方案1】:

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

【讨论】:

  • 嗯。看不出我是怎么错过的:)
  • 您可能错过了它,因为 zip 的文档不包含作为反向解压缩的链接。我会看看我能做些什么。
猜你喜欢
  • 2015-11-28
  • 2013-08-02
  • 2013-01-17
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
相关资源
最近更新 更多