pyfunctools.flatten module

pyfunctools.flatten.flatten(arr: list, level=1) list

Flat list.

Parameters
  • arr (list) – original list

  • level (int | str) – sublist level to planar

Note

Only accept whole levels or equal to ‘all’

Raises

ValueError – The level parameter entered is not integer or is different from ‘all’

Examples

>>> flatten([1, [2, [3, [4, 5]]]])
[1, 2, [3, [4, 5]]]
>>> flatten([1, [2, [3, [4, 5]]]], 'all')
[1, 2, 3, 4, 5]
>>> flatten([1, [2, [3, [4, 5]]]], 0)
[1, [2, [3, [4, 5]]]]