如果我想将诸如“ qwertyzxc”(9个元素)(['q','w','e','r','t','y','z','x','c']
)之类的字符列表拆分为长度为3的字符串列表,则会遇到问题。我该怎么做?例:
输入:['q','w','e','r','t','y','z','x','c']
输出:[['q','w','e'],['r','t','y'],['z','x','c']]
谢谢,我已经坚持了很长时间
如果段长度固定为3,则可以通过模式匹配进行以下操作
segment :: [a] -> [[a]]
segment [] = []
segment [x] = [[x]]
segment [x,y] = [[x,y]]
segment (x:y:z:rest) = [x,y,z] : segment rest
*Main> segment [1,2,3,4,5,6,7,8,9]
[[1,2,3],[4,5,6],[7,8,9]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句