我必须从 lisp 的列表中删除所有双元素。这是一个例子:
(A B C D E A A B F G A) => (A B C D E F G)
我怎样才能做到这一点?
我必须从 lisp 的列表中删除所有双元素。这是一个例子:
(A B C D E A A B F G A) => (A B C D E F G)
我怎样才能做到这一点?
您正在寻找remove-duplicates。
我也是 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