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 ] gives 5.

See also: Concat, CartesianProduct