如何将 Scala 列表变成对?

2024-04-15

我正在尝试拆分 Scala 列表,例如List(1,2,3,4)成对(1,2) (2,3) (3,4),有什么简单的方法可以做到这一点?


val xs = List(1,2,3,4)
xs zip xs.tail
  // res1: List[(Int, Int)] = List((1,2), (2,3), (3,4))

正如文档所说,zip

返回从此列表和另一个可迭代集合形成的列表 通过成对组合相应的元素。如果两者之一 集合比另一个长,它的剩余元素是 被忽略。

So List('a,'b,'c,'d)拉链与List('x,'y,'z) is List(('a,'x), ('b,'y), ('c,'z))与决赛'd第一个被忽略了。

从你的例子来看,tail of List(1,2,3,4) is List(2,3,4)这样你就可以看到它们是如何成对地拉链在一起的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Scala 列表变成对? 的相关文章

随机推荐