1

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

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

我怎样才能做到这一点?

4

2 回答 2

11

您正在寻找remove-duplicates

于 2013-02-07T16:59:47.780 回答
-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

于 2016-11-06T00:18:02.250 回答