2013-02-07 87 views

回答

11

您正在尋找remove-duplicates

+0

如:(刪除 - 重複「(ABCDEAABFGA))做但請注意,該元素的最後一個實例是保留的元素。因此對於我來說,結果是:'(C D E B F G A) – Baggers

+1

...除非您傳遞關鍵字參數':from-end t'。 – Svante

-1

我是新來的lisp,但是當我在做我的任務時遇到了這個問題。有一個函數'delete-duplicates'用於從列表中刪除重複項。因爲,你只有一個列表做到這一點:

(delete-duplicates '(A B C D E A A B F G A)) 

(remove-duplicates '(A B C D E A A B F G A)) 

請檢查此鏈接瞭解更多的細節:http://clhs.lisp.se/Body/f_rm_dup.htm#delete-duplicates