netlogo - 在 NetLogo 中查找列表交集

标签 netlogo nested-lists

我有一个包含 n 个列表的列表,想要找到它们的交集,例如:

[[1 2 3 4][0 4][4 1]]
[4]

我找到了一个代码here查找两个列表的交集:

to-report intersect [a b]
   report (filter [ member? ? b ] a)
end

但我不知道如何将这个概念扩展到多个列表。

最佳答案

哦!对于 NetLogo 未被充分重视的来说,这是一个非常好的用例 reduce功能。

鉴于上面的intersect记者:

print reduce intersect [[1 2 3 4][0 4][4 1]]

会给你:

[4]

reduceintersect 应用于第一个和第二个子列表,然后将 intersect 应用于该子列表和第三个子列表的结果-list,依此类推,与主列表中的子列表一样多...

关于netlogo - 在 NetLogo 中查找列表交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928738/

相关文章:

python - 如何处理 Python2 中的可变长度子列表解包?

python - 根据第一个元素组合嵌套列表

communication - 不同品种有不同的行为

python - 如何在 Sphinx 中使用自动编号制作嵌套列表?

Python列表——去重和添加子列表元素

python - 嵌套列表上的 min/max 函数如何工作?

netlogo - 从 netlogo 中的日期和时间中提取日期

netlogo - 如何从正方形区域控制网格中的正方形大小?

default-value - Netlogo - 乌龟变量的默认值

Netlogo 鼠标悬停/鼠标悬停