2015-06-17 90 views
1

如果我們想要在Netlogo中省略其他列表中的一個列表,我們應該如何編寫代碼?例如,第一個列表是[1 2 3 4 5] 而第二個列表是[4 5] 在這種情況下,應該寫入什麼代碼來從列表1中刪除列表2,以便具有包括1, 2和3?NetLogo中的列表差異(從其他列表中刪除一個列表)

+0

你的描述是模糊的。你能更準確地預期行爲嗎?如果第二個列表是「[5 4]」,那麼這些項目是否仍會被刪除?如果第二個列表是「[3 4]」呢?等等。 –

+0

我想從另一個列表中刪除列表的公共元素。例如:列表1:1 2 3 6。 list2:1 2 3 4 5.結果應該是:4 5 –

+0

如果我們從第一個列表中刪除第二個列表,那麼您的意思是否應該是'[6]'? –

回答

3

代碼:

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] 
相關問題