要合併[1,3,4],[2,5] - > [1,2,3,4,5]和zip [1,2,3],[4 ,5] - > [{1,4},{2,5}]。它不是作業,我只是想提高我的列表理解能力。如果你知道任何與它相關的技巧,不要猶豫提交。合併與列表理解Zip合併
-2
A
回答
3
1> [1,3,4] ++ [2,5].
[1,3,4,2,5]
2> lists:zip([1,2],[4,5]).
[{1,4},{2,5}]
對於拉鍊,你也可以寫你自己:
% zip.erl
-module(zip).
-export([zip/2]).
zip(A, B) ->
zip(A, B, []).
zip(_, [], Result) ->
Result;
zip([], _, Result) ->
Result;
zip([A|ARest], [B|BRest], Result) ->
zip(ARest, BRest, [{A, B}|Result]).
結果:
8> c(zip).
{ok,zip}
9> zip:zip([1,2,3],[4,5]).
[{2,5},{1,4}]
相關問題
- 1. Python理解合併
- 2. 與各種列表合併
- 3. 合併列表
- 4. 合併列表
- 5. 合併列表
- 6. 合併列表
- 7. 合併列表和「合併」排序
- 8. 合併/合併文件列表
- 9. 將合併列表合併爲一個
- 10. 合併/合併兩個Erlang列表
- 11. 合併使用zip的多個陣列
- 12. 合併列表3
- 13. 合併含列表
- 14. dlate合併列表
- 15. 合併列表python
- 16. 合併子列表
- 17. 合併元表與主表
- 18. 排序的列合併不合並列
- 19. 結合功能與列表理解
- 20. 合併兩個列表與Python?
- 21. 合併k列表與o(nlogk)
- 22. 的Java 8:合併列表與流API
- 23. 我如何合併子列表與Python
- 24. PHP合併與和陣列
- 25. 合併列與R中
- 26. 從表中合併列,併合並具有相同ID的行
- 27. Git - 處理文件合併的合併
- 28. 根據等級合併兩個列表並安排合併列表
- 29. 如何在合併DataFrame時合併兩個列表列?
- 30. 合併三個表共同的列合併到一列
在列表請看:對於第一個問題合併/ 1。請參閱下面的答案。沒有一個可以通過列表解析來解決。 –