gpt4 book ai didi

list - F#中列表的子列表

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

如何获取子列表

[1]; [1; 2]; [1; 2; 3]; ...; [1; 2; 3; ...; n]

从列表中
[1; 2; 3; ...; n]

以最惯用的方式?我所能做的就是:
List.scan (fun acc elem -> elem::acc) [] [1;2;3;4;5]
> val it : int list list =
[[]; [1]; [2; 1]; [3; 2; 1]; [4; 3; 2; 1]; [5; 4; 3; 2; 1]]

谢谢。

最佳答案

你的实现很好。这是我的替代方案:

let source = [1..10]

let counts = [0..source.Length] // Or start at 1 if you don't want to start with an empty list

counts |> List.map (fun count -> source |> List.take count)

关于list - F#中列表的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35219315/

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