Skip to content

FlattenAt

Flattens a single sublist at a specified position.

$ wo 'FlattenAt[{1, {2, 3}, 4, {5, 6}}, 2]'
{1, 2, 3, 4, {5, 6}}

Negative indices count from the end:

$ wo 'FlattenAt[{a, {b, c}, {d, e}, {f}}, -1]'
{a, {b, c}, {d, e}, f}

Flatten at several positions:

$ wo 'FlattenAt[{a, {b, c}, {d, e}, {f}}, {{2}, {4}}]'
{a, b, c, {d, e}, f}

Flatten at a nested position:

$ wo 'FlattenAt[{a, {{b, c}, {d, e}}, {f}}, {2, 1}]'
{a, {b, c, {d, e}}, {f}}

Operator form:

$ wo 'FlattenAt[2][{a, {b, c}, {d, e}, {f}}]'
{a, b, c, {d, e}, {f}}