Haskell拆分列表

时间:2018-10-16 16:42:47

标签: haskell

我想将此列表分隔开,当您看到不同的字符时将其分隔开,例如:

  • ["222", "2333"][["222"], ["2"], ["333"]]

谢谢您的帮助

1 个答案:

答案 0 :(得分:4)

您可以使用group中的Data.List对单个字符串执行此操作:

group "2333" == ["2","333"]

您可以使用map对列表中的每个元素执行操作:

map group ["222","2333"] === [["222"],["2","333"]]

您可以使用concat展平列表列表:

(concat $ map group ["222","2333"]) == ["222","2","333"]

并且有一个concatMap可以同时做这两项:

concatMap group ["222","2333"] == ["222","2","333"]