我在表单的Common Lisp中有如下列表列表
((1 2) (3 4) (5 6))
Run Code Online (Sandbox Code Playgroud)
这是变量的值list,我希望有三个新变量,其值是列表的元素.例如:
list-1 (1 2)
list-2 (3 4)
list-3 (5 6)
Run Code Online (Sandbox Code Playgroud)
有没有做这个操作的功能?
lisp中的函数remove-duplicatelicate仅适用于像(abcd)这样的简单列表.我的问题是我如何从列表中删除重复元素,其中包含嵌套列表.所以举个例子
我有一个嵌套列表的列表如下:((0 1)(0 2)(0 1)(0 3))
我想删除其中一个(0 1)列表,它在上面的列表中重复两次以获得:
((0 1)(0 2)(0 3))
从lisp中的任何给定列表,我想获得该列表的元素的两个元素组合,而没有重复的组合(意思是(ab)=(ba),应该删除一个)
例如,如果我有一个(abcd)列表,
我想得到((ab)(ac)(ad)(bc)(bd)(cd))