我有一个这样的 list

["peter","1000","michell","2000","kelly","3000"]

我想转换为
[("peter",1000),("michell", 2000),("kelly",3000)]

请帮忙。
谢谢。

最佳答案

cnv :: [String] -> [(String, Integer)]
cnv [] = []
cnv (k:v:t) = (k, read v) : cnv t

如果要处理奇数长度,只需在最后一个之前添加cnv [x] =变体

关于list - Haskell将列表转换为元组列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3067048/

10-11 04:51