我有一个问题。我需要从此列表中获取平均长度:(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) )))))
关于list - LISP - 如何获得嵌套列表的平均长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322716/