gpt4 book ai didi

list - 将列表划分为特定数量的子列表

转载 作者:行者123 更新时间:2023-12-04 23:32:39 25 4
gpt4 key购买 nike

我想将列表划分为“特定数量的”子列表。

也就是说,例如,如果我有一个列表 List(34, 11, 23, 1, 9, 83, 5)并且预期的子列表数量为 3 然后我想要 List(List(34, 11), List(23, 1), List(9, 83, 5)) .

我该怎么做?我试过 grouped但它似乎没有做我想做的事。

PS:这不是作业题。请给出一个直接的解决方案,而不是一些模糊的建议。

编辑:

要求略有变化...

给定一个列表 List(34, 11, 23, 1, 9, 83, 5)并且子列表数 = 3,我希望输出为 List(List(34), List(11), List(23, 1, 9, 83, 5)) . (即每个列表 1 个元素,除了包含所有剩余元素的最后一个列表。)

最佳答案

响应您的需求变化,

def splitN[A](list: List[A], n: Int): List[List[A]] =
if(n == 1) List(list) else List(list.head) :: splitN(list.tail, n - 1)

关于list - 将列表划分为特定数量的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884420/

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