gpt4 book ai didi

list - 如何将列表拆分为段

转载 作者:行者123 更新时间:2023-12-05 00:17:58 26 4
gpt4 key购买 nike

假设我需要像这样将给定的列表分成 3 个部分:

val l = (0 until 5).toList
val segments = l.tails.map(_.take(3)).filter(_.size == 3).toList
segments: List[List[Int]] = List(List(0, 1, 2), List(1, 2, 3), List(2, 3, 4))

我收到了 segments我需要,但代码显然很难看。你会如何重写它?

最佳答案

使用 sliding :

val segments: Iterator[List[Int]] = l.sliding(3)

segments.toList
> List[List[Int]] = List(List(0, 1, 2), List(1, 2, 3), List(2, 3, 4))

关于list - 如何将列表拆分为段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39021602/

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