Flatten
Flatten
Flatten[ list ] removes nested lists, putting all elements in one list.
Usages
Flatten[ list ]
Flatten[ list ] replaces every list inside list by its elements, at all levels. The order of the elements is kept.
| Example | in | out |
|---|---|---|
| Nested lists at different levels. | Flatten[ {1, {2, 3}, {4, {5, 6} } } ] |
{1, 2, 3, 4, 5, 6} |
| A list of lists. | Flatten[ { {1, 2}, {3} } ] |
{1, 2, 3} |
Flatten[ list, n ]
Flatten[ list, n ] only removes the first n levels of nesting.
| Example | in | out |
|---|---|---|
| Remove one level. | Flatten[ {1, {2, 3}, {4, {5, 6} } }, 1 ] |
{1, 2, 3, 4, {5, 6} } |
Details
- Empty list:
Flatten[ {} ]returns{}. - Not a list: an argument that is not a list is returned unchanged:
Flatten[ 5 ]gives5.
See also: Concat, CartesianProduct