リストの各要素に手続きを適用する - lisp-cookbook-ja/common-lisp GitHub Wiki

リスト

mapを使う方法です。

(map 'list '1+ '(1 2 3))   ;=> (2 3 4)
(map 'vector '1+ '(1 2 3)) ;=> #(2 3 4)

(map 'list 'cons '(1 2 3) '(4 5 6))
;=> ((1 . 4) (2 . 5) (3 . 6))

mapcarを使う方法です。

(mapcar #'1+ '(1 2 3))   ;=> (2 3 4)
;#'1+ は、'1+ でもいいです。
(mapcar #'cons '(1 2 3) '(4 5 6))
;=> ((1 . 4) (2 . 5) (3 . 6))

loopを使う方法です。

(loop for i in '(1 2 3) collect (1+ i)) ;=> (2 3 4)

(loop for i in '(1 2 3)
      for j in '(4 5 6)
      collect (cons i j))
;=> ((1 . 4) (2 . 5) (3 . 6))