根据第一个列表循环第二个列表

时间:2016-08-03 05:58:32

标签: scala loops dictionary

我有两个列表l1l2,基于l1l2需要循环播放。

val l1 = List("a", "b")
val l2 = List(1, 2, 3, 4, 5, 6)

我试过这样,但没有得到正确的结果

l1.map { x =>
  l2.map { y =>
    println(x, y)
  }
}

结果得到了

(a,1)
(a,2)
(a,3)
(a,4)
(a,5)

此处l2循环直到该列表中的项目结尾,但我希望它仅为l1中的每个项目和l1中的第二个项目循环一次, l2需要再次循环一次,但需要使用列表中的下一个项目。

预期结果

(a,1)
(b,2)

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用zip执行此操作:

l1 zip l2