我是NetLogo的新手,我想知道是否有完整的参考资料在列表上进行操作,除了Netlogo字典之外我还阅读了大部分帖子,但是例如我是否需要一对数字对的列表
[[1 2] [2 2] [2 3] ,,, ]
我搜索时
member? 3 thislist
我可以选择说出我正在考虑搜索内部列表的哪个元素?例如,如果搜索第一个元素,我将得到假,如果我搜索第二个元素,则为true。
有人可以澄清Netlogo中列表的使用吗?
答案 0 :(得分:2)
map
,filter
,reduce
,foreach
,n-values
和sort-by
使用任务在列表上提供可自定义的操作。请参阅http://ccl.northwestern.edu/netlogo/docs/programming.html#tasks。
以下是使用map
的示例:
observer> show member? 3 map first [[1 2] [2 2] [2 3]]
observer: false
observer> show member? 3 map last [[1 2] [2 2] [2 3]]
observer: true
答案 1 :(得分:2)
看来赛斯回答了你的初步问题。要回答有关更改项目的后续问题,可以使用replace-item请参阅:http://ccl.northwestern.edu/netlogo/docs/dictionary.html#listsgroup
或使用map。如果第二项是-99
,则下面是使用3
替换第一项的示例:
let aList [[1 2] [2 2] [2 3] [4 4] [5 3]]
set aList map [(list ifelse-value (item 1 ? = 3) [-99][item 0 ?] item 1 ?)] aList