skbase.utils.flatten#

skbase.utils.flatten(obj)[source]#

Flatten nested list/tuple structure.

Converts a nested iterable or sequence to a flat output iterable/sequence with the same and order of elements.

Parameters:
objAny

The object to be flattened from a nested iterable/sequence structure.

Returns:
Sequence or Iterable

flat iterable/sequence, containing non-list/tuple elements in obj in same order as in obj.

Examples

>>> from skbase.utils import flatten
>>> flatten([1, 2, [3, (4, 5)], 6])
[1, 2, 3, 4, 5, 6]