Dolist Construct in LISP

• Last Updated : 21 Oct, 2021

DoList in Common LISP is a looping statement used to iterate the elements in a list.

Syntax:

(dolist input_list)
statements...
)

Here,

• The input_list contains the list of elements that are iterated.
• The statements are present in the loop.

Example 1: LISP Program to iterate the list of elements from 1 to 5.

Lisp

 ;create a dolist of 1 to 5 elements in  a list(dolist (n '(1 2 3 4 5 )) ;iterate elements   (format t "~% List of elements: ~d " n))

Output:

List of elements: 1
List of elements: 2
List of elements: 3
List of elements: 4
List of elements: 5

Example 2: LISP Program to find the square of each element by iteration.

Lisp

 ;create a dolist of 1 to 5 elements in  a list(dolist (n '(1 2 3 4 5 ))   ;iterate elements to print each element  (format t "~% Element's value: ~d " n)     ;iterate elements to find square of each element  (format t "~% Square of element: ~d " (* n n))  (terpri))

Output:

Element's value: 1
Square of element: 1

Element's value: 2
Square of element: 4

Element's value: 3
Square of element: 9

Element's value: 4
Square of element: 16

Element's value: 5
Square of element: 25

My Personal Notes arrow_drop_up