小编Ali*_*i A的帖子

将列表列表的元素定义为常见的lisp中的新变量

我在表单的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 common-lisp

1
推荐指数
1
解决办法
260
查看次数

使用lisp中的嵌套列表删除列表的重复元素

lisp中的函数remove-duplicatelicate仅适用于像(abcd)这样的简单列表.我的问题是我如何从列表中删除重复元素,其中包含嵌套列表.所以举个例子

我有一个嵌套列表的列表如下:((0 1)(0 2)(0 1)(0 3))

我想删除其中一个(0 1)列表,它在上面的列表中重复两次以获得:

((0 1)(0 2)(0 3))

lisp list common-lisp duplicate-removal nested-lists

1
推荐指数
1
解决办法
2531
查看次数

lisp内的列表元素的两个元素组合(没有重复)

从lisp中的任何给定列表,我想获得该列表的元素的两个元素组合,而没有重复的组合(意思是(ab)=(ba),应该删除一个)

例如,如果我有一个(abcd)列表,

我想得到((ab)(ac)(ad)(bc)(bd)(cd))

lisp combinations list common-lisp

1
推荐指数
1
解决办法
652
查看次数