Netlogo 如何构建列表列表
因此,我想构建一个如下所示的列表x:Netlogo 如何构建列表列表,netlogo,Netlogo,因此,我想构建一个如下所示的列表x:[[a1b1][a2b2][a3b3]…]。A和b分别用列表A和列表b中的一个选择。我找不到如何轻松构建列表,我不能只向空列表中添加一个项目?查看字典条目,了解添加到列表的一般语法,并可能了解更多信息。对于此特定问题,请查看以下示例: to build-lists ca let a [ 1 2 3 4 5 ] let b [ "a" "b" "c" "d" "e" ] ; Unordered version: let ab [] re
[[a1b1][a2b2][a3b3]…]
。A和b分别用列表A和列表b中的一个选择。我找不到如何轻松构建列表,我不能只向空列表中添加一个项目?查看字典条目,了解添加到列表的一般语法,并可能了解更多信息。对于此特定问题,请查看以下示例:
to build-lists
ca
let a [ 1 2 3 4 5 ]
let b [ "a" "b" "c" "d" "e" ]
; Unordered version:
let ab []
repeat length a [
set ab lput ( list one-of a one-of b ) ab
]
print "Randomly sampled list:"
print ab
; Ordered version:
set ab ( map [ [ i j ] -> list i j ] a b )
print "Ordered list: "
print ab
reset-ticks
end
这会产生如下输出:
Randomly sampled list:
[[2 a] [2 c] [1 d] [4 d] [1 e]]
Ordered list:
[[1 a] [2 b] [3 c] [4 d] [5 e]]
Luke C的答案略有不同,分别使用和:
let a [ 1 2 3 4 5 ]
let b [ "a" "b" "c" "d" "e" ]
; Unordered version:
print n-values length a [ list one-of a one-of b ]
; Ordered version:
print (map list a b)