NetLogo:如何对列表执行多个操作(查找、获取、替换、删除、搜索列表中的元素等)

NetLogo:如何对列表执行多个操作(查找、获取、替换、删除、搜索列表中的元素等),netlogo,replace-item,map,Netlogo,Replace Item,Map,我是NetLogo的新手,我想知道是否有一个完整的列表操作参考,除了NetLogo字典之外,我已经阅读了这里的大多数帖子,但例如,如果我需要一个数字对列表,比如 [[1 2] [2 2] [2 3] ,,, ] 当我搜索 member? 3 thislist 我是否可以选择说出我正在考虑搜索的内部列表的哪个元素?例如,如果搜索第一个元素,我将得到false;如果搜索第二个元素,我将得到true 有人能澄清一下Netlogo中列表的用法吗 map、filter、reduce、foreach

我是NetLogo的新手,我想知道是否有一个完整的列表操作参考,除了NetLogo字典之外,我已经阅读了这里的大多数帖子,但例如,如果我需要一个数字对列表,比如

[[1 2] [2 2] [2 3] ,,, ] 
当我搜索

member? 3 thislist 
我是否可以选择说出我正在考虑搜索的内部列表的哪个元素?例如,如果搜索第一个元素,我将得到false;如果搜索第二个元素,我将得到true


有人能澄清一下Netlogo中列表的用法吗

map
filter
reduce
foreach
n-values
sort by
使用任务对列表提供可定制的操作。看

下面是您使用
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

赛斯似乎回答了你最初的问题。要回答有关更改项目的后续问题,您可以使用查看:

或使用。下面是一个示例,如果第二项为
3
,则将第一项替换为
-99

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

谢谢,但是使用map意味着我需要更改列表,如果我需要找到一个包含3的子列表,并且我想更改主列表中[23]的第一个元素,该怎么办?在这种情况下,如何使用替换项?