Association List
An association list or alist is a simple lookup table or map: a linked list containing a key value and some information associated with the key.[The function assoc, traditionally the name of this function in Lisp, is used for a Clojure lookup on the built-in map datatype. The Clojure version would be much more efficient for a large map.]
(assocl 'two '((one 1) (two 2) (three 3))) -> (two 2)
(defn assocl [key lst] (if (empty? lst) nil (if (= (first (first lst)) key) (first lst) (assocl key (rest lst)) ) ) )