Maxima 最大值缺失序列

Maxima 最大值缺失序列,maxima,Maxima,我试图看看是否可以根据子列表嵌套的深度从列表中收集信息。 但我意识到,只有靠树才能完成。在某种程度上,我学会了用lisp编程二叉树,但这并没有什么帮助,我将不得不尝试使用任意数量的子节点来编写二叉树。 我还发现lisp中有一个“sequence”函数,它可以像我一样简化工作 li:[g,f,t,h,[a,b,c],[[t,y,u]]] /*after filtering out non-list elements li=[[a,b,c],[[t,y,u]]]*/ IN::map(lambda([

我试图看看是否可以根据子列表嵌套的深度从列表中收集信息。 但我意识到,只有靠树才能完成。在某种程度上,我学会了用lisp编程二叉树,但这并没有什么帮助,我将不得不尝试使用任意数量的子节点来编写二叉树。 我还发现lisp中有一个“sequence”函数,它可以像我一样简化工作

li:[g,f,t,h,[a,b,c],[[t,y,u]]]
/*after filtering out non-list elements li=[[a,b,c],[[t,y,u]]]*/
IN::map(lambda([x],apply(sequence,[x]),li) 
OUT:: [a,b,c,[t,y,u]]
/*Again filtering out and repeating the process will leave me with [t,y,u].*/

通过这种方式,我可以收集不同标签上的子列表。我在Maxima中看不到这个序列函数。没有包括在内有什么特定的原因吗

不确定你想要完成什么。也许
append
具有预期的效果

(%i1) li : [[a, b, c], [[t, y, u]]] $
(%i2) apply (append, li);
(%o2)             [a, b, c, [t, y, u]]