我想將兩個列表放入一個列表中,但不使用append。它會得到兩個混合列表。我想把這兩個列表作爲新列表中的兩個元素。新列表只有兩個元素---第一個列表和第二個列表。如何將兩個列表作爲兩個元素放入一個列表中?
0
A
回答
2
下面是做到這一點的一種方法:
let list2 a b = [ a; b ]
這適用於任意兩個值a
,b
,相同類型的。它們可以是列表或其他任何東西:
$ ocaml
OCaml version 4.01.0
# let list2 a b = [a; b];;
val list2 : 'a -> 'a -> 'a list = <fun>
# list2 [1;2] [3;4];;
- : int list list = [[1; 2]; [3; 4]]
# list2 "yes" "no";;
- : string list = ["yes"; "no"]
#
(。如果你的兩個列表是不一樣的類型是不可能把它們放入一個列表OCaml的列表是均勻的 - 所有的元素具有相同的類型)
0
可以使用功能這樣做:
使用的append()直接將不會得到預期的result.See包含多個列表列表中的代碼段。 def foo(list1,list2): new_list =[] for i in range(0,len(list1)): new_list.append(list1[i]) for j in range(0,len(list2)): new_list.append(list2[j]) return new_list
相關問題
- 1. 如何將兩個列表的元素添加到一個列表中?
- 2. 如何將一個列表元素變成兩個?
- 3. 如何顯示兩個列表中的兩個元素?
- 4. 比較兩個列表,並返回在兩個列表的第一個元素
- 5. 將兩個列表放入第三個列表
- 6. 如何製作一個列表兩列?
- 7. 將元素一次添加到列表中的兩個元素
- 8. 保存元素爲兩個列表
- 9. 將兩個列表整理爲一個
- 10. 如何將兩個ListView放入列中?
- 11. 將兩個列表的相應元素合併到一個新列表中
- 12. 兩個列表中的通用元素
- 13. 將列表劃分爲兩個列表
- 14. 將一個列表的元素插入另一個列表
- 15. 合併兩個列作爲單個列在同一個表中
- 16. 如何兩個列表中有兩列合併到一個
- 17. Python程序將一個列表分成兩個列表,交替顯示元素
- 18. 如何展開一個列表作爲值的Python字典到兩個元素的鍵值元組列表?
- 19. 爲什麼使用cons創建一對兩個列表會產生一個列表和兩個元素?
- 20. 如何找到兩個其他列表中的每個元素?
- 21. Python-將兩個列表組合成一個列表列表
- 22. 如何將兩個表中的列合併爲一個輸出?
- 23. 如何測試一個列表的兩個元素,如果他們是等價的地方一個列表的元素成爲一個新列表
- 24. 比較兩個列表元素與LINQ
- 25. 兩個列表的元素相乘
- 26. 兩個列表的比較元素
- 27. 兩個列表元素的PMI
- 28. 如何將兩個響應表放在一列中?
- 29. 在Python中從兩個元組列表中選擇元組,如果兩個列表都包含公共元素
- 30. C# - 將兩個2D陣列放入一個3D陣列中
(OP要求提供OCaml解決方案。) – 2017-09-05 07:22:00