The (rnrs lists (6)) library contains various useful procedures that operate on lists.
See http://www.r6rs.org
(find proc list)
See http://www.r6rs.org
(for-all proc list1 list2 \dotsfoo{} listn)
See http://www.r6rs.org
(exists proc list1 list2 \dotsfoo{} listn)
See http://www.r6rs.org
(filter proc list)
See http://www.r6rs.org
(partition proc list)
See http://www.r6rs.org
(fold-left combine nil list1 list2 ... listn)
See http://www.r6rs.org
(fold-right combine nil list1 list2 ... listn)
See http://www.r6rs.org
(remp proc list)
See http://www.r6rs.org
(remove obj list)
See http://www.r6rs.org
(remv obj list)
See http://www.r6rs.org
(remq obj list)
See http://www.r6rs.org
(memp proc list)
See http://www.r6rs.org
(member obj list)
See http://www.r6rs.org
(memv obj list)
See http://www.r6rs.org
(memq obj list)
See http://www.r6rs.org
(assp proc alist)
See http://www.r6rs.org
(assoc obj alist)
See http://www.r6rs.org
(assv obj alist)
See http://www.r6rs.org
(assq obj alist)
See http://www.r6rs.org
(cons* obj1 \dotsfoo{} objn obj)