从Lisp中的列表中删除双元素

时间:2013-02-07 16:57:45

标签: list lisp common-lisp duplicate-removal

我必须删除lisp中列表中的所有双元素。这是一个例子:

(A B C D E A A B F G A) => (A B C D E F G)

我该怎么做?

2 个答案:

答案 0 :(得分:11)

您正在寻找remove-duplicates

答案 1 :(得分:-1)

我也是lisp的新手,但是当我在工作中工作时遇到了这个问题。有一个功能'删除 - 重复'用于从列表中删除重复项。因为,您只有一个列表:

(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