Netlogo 如何构建列表列表

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

因此,我想构建一个如下所示的列表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 []
  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)