For an overview of lists and sequences, see lists and sequences.

A basic list is a sequence of expressions indexed by a seequence of consecutive integers of the form
There are various types of basic lists, depending on the application, and they are displayed in different ways. The types first encountered are those of type VisibleList, but new types are easy to introduce. In the following example we introduce a new type of basic list called `L`.

i1 : L = new Type of BasicList o1 = L o1 : Type |

i2 : x = new L from {a,b,c,d} o2 = L{a, b, c, d} o2 : L |

i3 : join(x,x) o3 = L{a, b, c, d, a, b, c, d} o3 : L |

- Command -- the class of all commands
- Constant
- DocumentTag -- the class of all document tags
- Eliminate -- elimination order
- Expression -- the class of all expressions
- FilePosition -- the class of all file positions
- ForestNode -- a type of basic list used to represent a forest, i.e., a list of rooted trees
- IndeterminateNumber -- the class of all indeterminate numbers
- IndexedVariable -- the class of all indexed variables
- InfiniteNumber -- the class of all infinite numbers
- LowerBound -- the class of lower bound objects
- Manipulator -- the class of all file manipulators
- MutableList -- the class of all mutable lists
- Option -- the class of all pairs x => y
- Partition -- a type of list representing a partition of a natural number
- Hybrid, see primaryDecomposition(..., Strategy => ...)
- ProductOrder -- product ordering
- PushforwardComputation -- a type of list used internally
- RingElement -- the class of all ring elements handled by the engine
- SumOfTwists -- the class of all sums of twists
- Time -- the class of all timing results
- TreeNode -- a type of basic list used to represent a rooted tree
- URL -- a type representing a URL
- Vector -- the class of all elements of free modules that are handled by the engine
- VisibleList -- the class of all visible lists

- append(BasicList,Thing) -- append an element to a list
- apply(BasicList,BasicList,Function) -- apply a function to pairs of elements, one from each list
- apply(BasicList,Function) -- apply a function to each element of a list
- drop(BasicList,List), see drop -- Drop some elements from a list or sequence.
- drop(BasicList,ZZ), see drop -- Drop some elements from a list or sequence.
- mergePairs(BasicList,BasicList,Function), see mergePairs -- merge sorted lists of pairs
- prepend(Thing,BasicList) -- add an element to the beginning of a list
- reverse(BasicList), see reverse -- reverse a list or sequence
- select(BasicList,Function) -- select elements from a list
- select(ZZ,BasicList,Function) -- select a limited number of elements from a list
- splice(BasicList), see splice -- remove subsequences
- take(BasicList,List), see take -- Take some elements from a list or sequence.
- take(BasicList,ZZ), see take -- Take some elements from a list or sequence.

- # BasicList -- length
- all(BasicList,BasicList,Function) -- whether all corresponding elements of a pair of lists satisfy a condition
- all(BasicList,Function) -- whether all elements of a list satisfy a specified condition
- any(BasicList,BasicList,Function) -- whether any corresponding elements of a pair of lists satisfy a condition
- any(BasicList,Function) -- whether any elements of a list satisfy a specified condition
- BasicList # ZZ -- get element from list
- BasicList #? ZZ -- check for element in list
- concatenate(BasicList), see concatenate -- join strings
- horizontalJoin(BasicList), see horizontalJoin -- join nets or strings horizontally
- maxPosition(BasicList), see maxPosition -- position of the largest element
- mingle(BasicList), see mingle -- mingle elements of several lists
- minPosition(BasicList), see minPosition -- position of the smallest element
- pack(BasicList,ZZ), see pack -- pack elements of a list into several shorter lists
- pack(ZZ,BasicList), see pack -- pack elements of a list into several shorter lists
- pairs(BasicList) -- list the pairs in a sequence or list
`partitions(Set,BasicList)`(missing documentation) -- Partitions of a set- scan(BasicList,Function), see scan -- apply a function to each element in a list or sequence
- stack(BasicList), see stack -- join nets or string vertically
- toList(BasicList), see toList -- create a list
- toSequence(BasicList), see toSequence -- convert to sequence