# SRFI 1 - List library The `(srfi 1)` provides a coherent and comprehensive set of list-processing procedures. See the [SRFI document](http://srfi.schemers.org/srfi-1/srfi-1.html) for more information. - [`xcons`](#xcons) - [`tree-copy`](#tree-copy) - [`make-list`](#make-list) - [`list-tabulate`](#list-tabulate) - [`cons*`](#cons) - [`list-copy`](#list-copy) - [`proper-list?`](#proper-list) - [`circular-list?`](#circular-list) - [`dotted-list?`](#dotted-list) - [`not-pair?`](#not-pair) - [`null-list?`](#null-list) - [`list=`](#list=) - [`circular-list`](#circular-list-1) - [`length+`](#length) - [`iota`](#iota) - [`first`](#first) - [`second`](#second) - [`third`](#third) - [`fourth`](#fourth) - [`fifth`](#fifth) - [`sixth`](#sixth) - [`seventh`](#seventh) - [`eighth`](#eighth) - [`ninth`](#ninth) - [`tenth`](#tenth) - [`car+cdr`](#carcdr) - [`take`](#take) - [`drop`](#drop) - [`take-right`](#take-right) - [`drop-right`](#drop-right) - [`take!`](#take-1) - [`drop-right!`](#drop-right-1) - [`split-at`](#split-at) - [`split-at!`](#split-at-1) - [`last`](#last) - [`last-pair`](#last-pair) - [`zip`](#zip) - [`unzip1`](#unzip1) - [`unzip2`](#unzip2) - [`unzip3`](#unzip3) - [`unzip4`](#unzip4) - [`unzip5`](#unzip5) - [`count`](#count) - [`append!`](#append) - [`append-reverse`](#append-reverse) - [`append-reverse!`](#append-reverse-1) - [`concatenate`](#concatenate) - [`concatenate!`](#concatenate-1) - [`unfold`](#unfold) - [`fold`](#fold) - [`pair-fold`](#pair-fold) - [`reduce`](#reduce) - [`unfold-right`](#unfold-right) - [`fold-right`](#fold-right) - [`pair-fold-right`](#pair-fold-right) - [`reduce-right`](#reduce-right) - [`append-map`](#append-map) - [`append-map!`](#append-map-1) - [`map!`](#map) - [`pair-for-each`](#pair-for-each) - [`filter-map`](#filter-map) - [`map-in-order`](#map-in-order) - [`filter`](#filter) - [`partition`](#partition) - [`remove`](#remove) - [`filter!`](#filter-1) - [`partition!`](#partition-1) - [`remove!`](#remove-1) - [`find`](#find) - [`find-tail`](#find-tail) - [`any`](#any) - [`every`](#every) - [`list-index`](#list-index) - [`take-while`](#take-while) - [`drop-while`](#drop-while) - [`take-while!`](#take-while-1) - [`span`](#span) - [`break`](#break) - [`span!`](#span-1) - [`break!`](#break-1) - [`delete`](#delete) - [`delete!`](#delete-1) - [`alist-cons`](#alist-cons) - [`alist-copy`](#alist-copy) - [`delete-duplicates`](#delete-duplicates) - [`delete-duplicates!`](#delete-duplicates-1) - [`alist-delete`](#alist-delete) - [`alist-delete!`](#alist-delete-1) - [`reverse!`](#reverse) - [`lset<=`](#lset) - [`lset=`](#lset-1) - [`lset-adjoin`](#lset-adjoin) - [`lset-union`](#lset-union) - [`lset-intersection`](#lset-intersection) - [`lset-difference`](#lset-difference) - [`lset-xor`](#lset-xor) - [`lset-diff+intersection`](#lset-diffintersection) - [`lset-union!`](#lset-union) - [`lset-intersection!`](#lset-intersection-1) - [`lset-difference!`](#lset-difference-1) - [`lset-xor!`](#lset-xor-1) # xcons # tree-copy # make-list # list-tabulate # cons* # list-copy # proper-list? # circular-list? # dotted-list? # not-pair? # null-list? # list= # circular-list # length+ # iota # first # second # third # fourth # fifth # sixth # seventh # eighth # ninth # tenth # car+cdr # take # drop # take-right # drop-right # take! # drop-right! # split-at # split-at! # last # last-pair # zip # unzip1 # unzip2 # unzip3 # unzip4 # unzip5 # count # append! # append-reverse # append-reverse! # concatenate # concatenate! # unfold # fold # pair-fold # reduce # unfold-right # fold-right # pair-fold-right # reduce-right # append-map # append-map! # map! # pair-for-each # filter-map # map-in-order # filter # partition # remove # filter! # partition! # remove! # find # find-tail # any # every # list-index # take-while # drop-while # take-while! # span # break # span! # break! # delete # delete! # alist-cons # alist-copy # delete-duplicates # delete-duplicates! # alist-delete # alist-delete! # reverse! # lset<= # lset= # lset-adjoin # lset-union # lset-intersection # lset-difference # lset-xor # lset-diff+intersection # lset-union! # lset-intersection! # lset-difference! # lset-xor!