我一直在尝试从整数列表列表中获取列表列表,例如:[[0,0,1,4,7,10,11,12,16],[1,4,4,6,7,7,12,12,19],[0,0,0,2,4,7,11,12,13]]
应该产生 [[0,1,0],[0,4,0],[1,4,0]
..等等 ]
我可以得到[0,1,0]
使用
map head saidList
所以我一直在尝试在列表的尾部使用它,但我无法弄清楚。
任何帮助将不胜感激,因为这是一个巨大项目的最后一部分,也是非常小的一部分。
最佳答案
调查Data.List
ghci> :t Data.List.transpose
Data.List.transpose :: [[a]] -> [[a]]
ghci> Data.List.transpose [[0,0,1,4,7,10,11,12,16],[1,4,4,6,7,7,12,12,19],[0,0,0,2,4,7,11,12,13]]
[[0,1,0],[0,4,0],[1,4,0],[4,6,2],[7,7,4],[10,7,7],[11,12,11],[12,12,12],[16,19,13]]
关于list - Haskell - 映射列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770685/