【问题标题】:Filter a List from item 0 to item 314从第 0 项到第 314 项过滤列表
【发布时间】:2018-08-21 14:40:45
【问题描述】:

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

我使用的代码是这样的。

显示公民人数

如果计算公民 > 314

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

我在项目 > 314 中遇到错误。如何过滤 LocationCitizens 列表以仅维护从 0 到 314 的项目?

enter image description here

【问题讨论】:

    标签: list listview filtering netlogo items


    【解决方案1】:

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

    您需要的是sublist

    set LocationCitizens sublist LocationCitizens 0 314
    

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多