DOLIST - цикл по списку

(dolist (var список [результат])
  form... form)

  1. Вычисляет форму список, которая должна вернуть список.
  2. Локальная переменная цикла var связывается поочерёдно с каждым из элементов вычисленного списка и оценивается тело цикла form... form.
  3. Если форма результат присутствует, то
  4. Если форма результат отсутствует, возвращается NIL.
Пример
(dolist (p '(1 2.2 symbol "string") (list p))
  (format t "p ~s, " p))
p 1, p 2.2, p SYMBOL, p "string", 
(NIL)