gpt4 book ai didi

list - 是否有从列表中生成元组的 Scala 列表操作?

转载 作者:行者123 更新时间:2023-12-04 13:00:43 24 4
gpt4 key购买 nike

我正在尝试处理列表中的三元组。当务之急,我可以这样做:

for(i = 1; i < list.length-1; i++)
{
process( list[i-1], list[i], list[i+1] )
}

Scala 中是否有一个 List 函数(或者如何编写它)可以执行以下操作:
val data = [1,2,3,4,5,6,7,8,9,10]
val tuples = data.some_magic_func
tuples would be[(1,2,3), (2,3,4), (3,4,5), (4,5,6) ... ]

谢谢!

最佳答案

Pablo 的解决方案并不完全正确,您仍然需要将列表列表转换为元组列表:

val data = List(1,2,3,4,5,6,7,8,9,10)
val tuples = data.sliding(3).toList.collect{ case List(x,y,z) => (x,y,z) }
//--> tuples: List[(Int, Int, Int)] = List((1,2,3), (2,3,4), (3,4,5), ...

关于list - 是否有从列表中生成元组的 Scala 列表操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8004855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com