将列表从项目0过滤到项目314

时间:2018-03-13 11:03:18

标签: list listview filtering netlogo items

我有一份公民位置的坐标列表(xcor和ycor)。为了计算这个位置,我将房屋的位置与市民的位置联系起来。但是,我有更多的房子而不是公民,我想削减公民的位置列表,只保持314公民的位置(这是我市的人口)。

我使用的代码就是这个。

show count Citizens

如果算上市民> 314

  [set LocationCitizens filter [item > 314 LocationCitizens] LocationCitizens] 

我在商品>中收到错误314.如何过滤LocationCitizens列表以仅维护0到314项?

enter image description here

1 个答案:

答案 0 :(得分:2)

item原语允许您从列表中提取特定项目,但它不会返回项目编号,您也不能在这样的过滤器表达式中使用它。

简而言之,您需要的是sublist

set LocationCitizens sublist LocationCitizens 0 314