F#:从列表中提取相同长度的重叠连续子列表

时间:2013-02-26 15:07:34

标签: list f#

在F#中有一个N个元素长的列表,我想提取所有可能的M个元素长重叠的连续子列表(M

[1; 2; 3; 4; 5]

产生

[[1; 2; 3]; [2; 3; 4]; [3; 4; 5]]

表示M = 3。

我知道这样做的必要方法,但有一个简洁的功能诀窍吗?

1 个答案:

答案 0 :(得分:7)

这里有一个内置函数:Seq.windowed