我有兩個列表x = ["a","b","c"]
和y = ["Argentina","Brazil","Canada"]
。我想要一個列表,如[["a","Argentina"],["b","Brazil"],["c","Canada"]]
。 任何人都可以幫我嗎?謝謝。如何在Haskell中連接兩個列表
1
A
回答
4
我不確定是否有更簡單的方法,但可以使用zip
生成元組列表,然後使用map
返回列表列表。
Prelude> map (\(a,b) -> [a,b]) $ zip ["a","b","c"] ["Argentina","Brazil","Canada"]
[["a","Argentina"],["b","Brazil"],["c","Canada"]]
編輯:丹尼爾·馬丁指出,zipWith
更簡單。
Prelude> zipWith (\a b -> [a,b]) ["a","b","c"] ["Argentina","Brazil","Canada"]
[["a","Argentina"],["b","Brazil"],["c","Canada"]]
+5
或者跳過'map'並使用'zipWith'。 –
3
只需使用
zipWith (\x y -> [x,y])
8
沒有看到您的使用情況下,我猜想,元組其實就足夠了,而且更類型安全的,因此,這只是zip
x = ["a","b","c"]
y = ["Argentina","Brazil","Canada"]
z = zip x y
Prelude> z
[("a","Argentina"),("b","Brazil"),("c","Canada")]
相關問題
- 1. Haskell中列表的連接
- 2. 在haskell中連接兩個整數
- 3. 如何在一個表中連接兩個表的列?
- 4. 如何連接兩個Snoc列表?
- 5. 如何在MySQL中連接兩個表?
- 6. 如何在Haskell中連接兩個(IO)字符串?
- 7. 如何連接兩個表?
- 8. 如何連接兩個表
- 9. 如何離開在兩列上連接兩個MySQL表?
- 10. 如何在Python中連接元素明智的兩個列表?
- 11. 如何在JPQL中連接兩個表多列?
- 12. 如何選擇同一個表中兩列連接的列?
- 13. 如何連接mysql中的兩個表?
- 14. 如何連接兩個MySQL表兩次
- 15. 如何在連接兩個表時更新Sql Server表列?
- 16. 如何在phpmyadmin中連接兩個表的兩個索引
- 17. 將兩個列表連接在一起
- 18. 在合併列連接兩個表
- 19. 如何在Haskell中組合兩個列表
- 20. 如何在Haskell中添加兩個類似matlab的列表?
- 21. COUNT按兩列連接兩個表格
- 22. 如何在多個條件列上連接兩個數據表?
- 23. 如何間接地連接兩個表
- 24. 如何連接地圖函數中的列表 - Haskell?
- 25. 連接兩個列在Python
- 26. 連接兩個表 - 多列單列
- 27. Haskell中兩個列表的比較
- 28. 如何使用連接到連接兩個表中帆
- 29. 在Access表中連接兩列
- 30. 在SQL中的表上連接兩列
看起來當然功課。 –