NetLogo:如何在列表上进行多项操作(查找,获取,替换,删除,搜索列表中的元素,......)

时间:2013-12-31 23:24:51

标签: netlogo

我是NetLogo的新手,我想知道是否有完整的参考资料在列表上进行操作,除了Netlogo字典之外我还阅读了大部分帖子,但是例如我是否需要一对数字对的列表

[[1 2] [2 2] [2 3] ,,, ] 

我搜索时

member? 3 thislist 

我可以选择说出我正在考虑搜索内部列表的哪个元素?例如,如果搜索第一个元素,我将得到假,如果我搜索第二个元素,则为true。

有人可以澄清Netlogo中列表的使用吗?

2 个答案:

答案 0 :(得分:2)

mapfilterreduceforeachn-valuessort-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)

看来赛斯回答了你的初步问题。要回答有关更改项目的后续问题,可以使用请参阅:http://ccl.northwestern.edu/netlogo/docs/dictionary.html#listsgroup

或使用。如果第二项是-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