斯卡拉 - 两个列表元组列表(Scala - Two Lists to Tuple List)

2019-09-02 04:36发布

去年我有相当多的标准ML的经验,但我没有做在约10个月的任何真正的函数式编程。 现在,我对Scala的行列,我无法找到我写一个编译器(虽然是公平的,这种方法可能不是一个库的方法)在标准ML广泛使用的操作。

基本上,我有两个列表:

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

我想这会给我这样的元组的列表的操作:

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

有没有一个标准的Scala功能,我可以用它来得到这样的结果? (我想,我们把它称为标准ML拉链功能,但似乎是指不同的东西时,我正在寻找斯卡拉压缩功能。)

Answer 1:

你说的没错,你可以使用压缩:

val a = List("a","b","c")
// a: List[String] = List(a, b, c)

val b = List(1,2,3)
// b: List[Int] = List(1, 2, 3)

a zip b  // beautified a.zip(b) 
//res0: List[(String, Int)] = List((a,1), (b,2), (c,3))


文章来源: Scala - Two Lists to Tuple List