【问题标题】:List difference (omit one list from other list) in NetLogoNetLogo 中的列表差异(从其他列表中省略一个列表)
【发布时间】:2015-06-18 18:18:03
【问题描述】:

如果我们想从 Netlogo 中的其他列表中省略一个列表,我们应该如何编写代码? 例如,第一个列表是 [1 2 3 4 5] 第二个列表是 [4 5] 在这种情况下,应该编写什么代码从列表 1 中删除列表 2,以使新列表包含 1、2 和 3?

【问题讨论】:

  • 您的描述含糊不清。你能更准确地了解预期的行为吗?如果第二个列表是[5 4],这些项目是否仍会被删除?如果第二个列表是[3 4] 怎么办?以此类推。
  • 我想从另一个列表中删除一个列表的常见元素。例如:列表 1:1 2 3 6 。 list2:1 2 3 4 5. 结果应该是:4 5
  • 如果我们从第一个列表中删除第二个列表,您的意思是说答案应该是[6]

标签: list netlogo


【解决方案1】:

代码:

to-report difference [l1 l2]
  report filter [not member? ? l2] l1
end

示例运行:

observer> show difference [1 2 3 4 5] [4 5]
observer: [1 2 3]
observer> show difference [1 2 3 6] [1 2 3 4 5]
observer: [6]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多