libb.collapse

collapse(*args)

Recursively flatten nested lists/tuples into a single list.

Parameters:

args – Items to collapse (can be nested lists/tuples).

Returns:

Flattened list of items.

Examples

>>> collapse([['a', ['b', ('c', 'd')]], -2, -1, [0, 1]])
['a', 'b', 'c', 'd', -2, -1, 0, 1]