簡體   English   中英

Haskell-從列表列表中獲取n個列表

[英]Haskell - get n number of lists from a list of lists

大家好,我正在嘗試從列表列表中獲取n個列表。 我想知道haskell中是否有一種方法類似於“ take”和“ drop”方法,但在我的情況下是否可行。 例如:

Input = [ [1,2,3,4], [5,6,7,8], [9,1,2,3], [4,5,6,7], [8,9,1,2], [3,4,5,6] ]

我希望能夠從列表列表中獲取前三個元素,並得到如下所示的結果:

Output = [ [1,2,3,4], [5,6,7,8], [9,1,2,3]]

我還希望能夠從該列表列表中刪除前3個元素,並得到如下所示的結果:

Output = [[4,5,6,7], [8,9,1,2], [3,4,5,6]]

是否可以在haskell中執行類似的操作? 誰能為我指出有關解決此問題的正確方向。 提前致謝。

takedrop這樣做。 即使元素類型是列表類型,它們對所有元素類型也都相同。

Prelude> take 3 [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]]
[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
Prelude> drop 3 [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]]
[[13,14,15,16],[17,18,19,20]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM