2
A
回答
2
嘗試:
sumIn :: Num a => [[a]] -> [a]
sumIn = foldl (zipWith (+)) (repeat 0)
注意,如果該參數是一個空表,結果是零的無限名單。所以,你可能要分別對待這種情況下,例如
sumIn :: Num a => [[a]] -> [a]
sumIn [] = []
sumIn xs = foldl (zipWith (+)) (repeat 0) xs
2
你可以調換名單,並在結果總結每個列表:
ghci> import Data.List (transpose)
ghci> map sum $ transpose [[2,3,4],[5,6,7],[8,9,10]]
[15,18,21]
不像其他的解決方案,該工程的名單長度不均勻。
2
下面是一個例子GHCI:
λ> let xs = [[2,3,4],[5,6,7],[8,9,10]]
λ> foldr1 (zipWith (+)) xs
[15,18,21]
相關問題
- 1. 元素在列表中的位置(OCaml)
- 2. 從特定位置開始的總和元素列表VB
- 3. 列表中的元素的總和
- 4. 列表中周圍元素的總和
- 5. Jinja 2中列表的總和元素
- 6. returnig元素在列表中,並在列表中的位置
- 7. 查找列表中元素的位置
- 8. 在同一位置的表的列表
- 9. 得到表中下一列的前列元素總和
- 10. 圖像和文本在列表元素中的位置內聯
- 11. 在列表中的特定位置插入一個元素
- 12. 比較兩個元素在同一位置上的兩個不同列表
- 13. Chrome和Firefox的元素位置不同
- 14. 從列表中提取元素給出在另一個列表中的位置
- 15. 如何總結從一個特定的位置開始的列表元素
- 16. 如何在python列表中列出元素的總和?
- 17. 同一表中兩列的總和
- 18. ArrayList中的元素對同一列表中的元素排序
- 19. 在有窗口的同一位置總是有一個元素重新調整
- 20. 將列表中的元素映射到另一個列表中的位置
- 21. SQL Server在不同順序的表中元素的位置
- 22. Prolog。兩個不同長度列表的元素總和
- 23. 不同的父母都在同一位置的選擇元素
- 24. (Binary)總結列表中的元素
- 25. Haskell:總結列表中的元素
- 26. 總和蟒字典內的一個對應的列表元素
- 27. 如何在Python中查找列表中元素的位置?
- 28. 序言 - 總結「定位」列表中的元素
- 29. 使用列表元素的總和查找列表的索引
- 30. 總和所有的列表元素,以新的列表
如果我想要添加到其他列表中的0,如果它甚至和一個1,否則?謝謝 – user1876106
你可以定義'f x = if even x then 0 else 1',然後'map f'到上面的結果上。所以'map f [15,18,21]'會給你'[1,0,1]'。那是你要的嗎? – mhwombat
或'map(\'rem \'2)' – epsilonhalbe