2.2.8. Otras Funciones para Tratamiento de Listas

REVERSE

Devuelve una lista con sus elementos invertidos
(reverse lista)

Opera únicamente sobre el primer nivel de anidación. Las listas anidadas a otros niveles no son afectadas. Suele utilizarse para volver a su orden original los objetos en listas construidas mediante CONS.

_$ (reverse '("M" "a" "d" "r" "i" "d"))
("d" "i" "r" "d" "a" "M")

LENGTH

Devuelve un número entero que indica el número de elementos de una lista

(length lista)

Sólo cuenta elementos en el primer nivel de anidación. No se consideran los elementos incluidos en sub-listas.

_$ (length '((0 . "CIRCLE")(8 . "0")(10 242.426 157.686 0.0)(40 . 27.7503)))
4

ASSOC

(assoc elemento lista_asoc)

Busca una lista de asociaciones de un elemento y devuelve la entrada asociada de la lista

_$ (assoc 10 '((0 . "CIRCLE")(8 . "0")(10 242.426 157.686 0.0)(40 . 27.7503)))
(10 242.426 157.686 0.0)

SUBST

(subst elemento_nuevo elemento_antiguo lista)

Busca un elemento antiguo en una lista y devuelve una copia de ésta con un elemento nuevo en lugar de cada aparición del elemento antiguo.

_$ (subst nil "d" '("M" "a" "d" "r" "i" "d"))
("M" "a" nil "r" "i" nil)
_$