list - LISP - 如何获得嵌套列表的平均长度?

标签 list nested lisp average clisp

我有一个问题。我需要从此列表中获取平均长度:(1 (2 3 4) 5 (6 7) 8 (9))。应该是 2。我不知道从哪里开始......

我试图从 (1 (2 3 4) 5 (6 7) 8 (9)) 获取 (1 2 3 4 5 6 7 8 9)但我失败了,因为 (reduce #'append list-name) 不工作。

我知道如何计算这个,但我需要得到里面的所有列表 (1 (2 3 4) 5 (6 7) 8 (9)) 像这样:

list1 = (1 5 8)
list2 = (2 3 4)
list3 = (6 7)
list4 = (9)

但是我不知道怎么办。

你能帮我一些忙吗?

最佳答案

(defun nested-lists-average-length (ls &aux (i 0) (n 0))
    (dolist (a ls (float (/ _______)))
      (if (_______ a) 
        (progn (_______ i) 
               (incf n (_______ a) )))))

Fill ... in ... the ... blanks . :)

关于list - LISP - 如何获得嵌套列表的平均长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322716/

相关文章:

c - C 中嵌套 for 循环的非常奇怪的问题,数据不一致

python - 如何将字符串中的列表转换为列表

c - while循环不起作用?

java - 父类(super class)类型或子类类型

javascript - 如何在 JavaScript 中创建嵌套元素?

lisp - cons 函数的问题

python - 如何优化代码以从列表列表中删除所有列表中的 n 个位置

字典 .title() 中的 Python 字典

lisp - Lisp Cons Cell 的定义是什么?

lisp - 无法在 lisp 中将字符串/字符转换为字节