如何在普通Lisp中从具有奇偶对的单个列表创建列表列表

用户名

我是Lisp编程的新手,正在尝试从一个Lisp中的单个列表创建一个子列表,并从列表中添加一对奇数和偶数。例如:我有一个清单

ListA ("a" "b" "c" "d" "e" "f" "g" "h") 

现在我想转换为以下列表:

enter code here
ListB  ( ("a" "b") ("c" "d") ("e" "f") ("g" "h") )

所以总是会以((第一秒)(第三秒)(第五秒)............)的值来生成子列表

我尝试了多种方法,例如首先取出奇数项和偶数项并使用函数(列表(oddlist偶数列表)),但没有达到上述ListB中的期望值以上。有人可以在这方面帮助我。您的帮助将不胜感激。

约书亚·泰勒(Joshua Taylor)

实际上,这loop相比非常

(loop for (x y) on '(a b c d e f) by #'cddr
      collect (list x y))
;=> ((A B) (C D) (E F))

如果元素的数量为奇数,这的确会在最后一对中提供NIL,但是您没有提到在这种情况下应该发生的情况:

(loop for (x y) on '(a b c d e f g ) by #'cddr
      collect (list x y))
;=> ((A B) (C D) (E F) (G NIL))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从具有列表理解的元组列表的单个列表中获得两个单独的列表列表?

如何从较大的列表中创建具有最小和最大日期的列表列表?

如何将具有相同项目类型的列表列表合并到单个项目列表中?

如何从具有不同长度的列表列表中创建Pandas DataFrame?

如何在具有父子 ID 的列表列表中丰富分层数据?

如何在Lisp中创建列表的子列表?

如何在Python中搜索没有循环的嵌套列表(列表列表)中的列表?

返回具有列表列表中的元素的列表

在单个列中创建存储为对象的列表列表

具有元组的列表列表到列表列表

如何从python中的平面列表创建列表列表

如何从 Kotlin 列表列表中的特定索引创建列表?

如何在Java中创建列表列表并添加任何类型的列表?

从python中的列表列表创建列表

如何在列表理解中添加列表列表

如何在python中获取文件列表的列表列表?

从具有特定属性的列表列表中收集列表列表

如何在列表列表中列出元素的有序频率列表

如何从带有列表列的小标题中提取单个元素,列表列是尺寸不等的列表列表?

如何创建具有yesod-persistent的单个列的列表?

如何在Python中比较列表列表中的元素并比较列表列表中的键?

从具有不等长度和 NaN 值的列表列表中创建 Pandas 数据框

如何在R中创建具有可变数量的列表的列表

R-如何在循环中创建列表列表

如何在for循环中创建和填充列表列表

如何检查是否在列表列表具有相同的长度

在具有特定顺序的列表列表中解压元组

在具有元组的列表列表中查找重复项

从python中读取具有多个列表列表的文件