我有一个这样的 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/