Jan-25-2018, 09:38 PM
(This post was last modified: Jan-25-2018, 09:38 PM by Gribouillis.)
Here is a recursive solution
from itertools import chain def iflatten(seq): return chain.from_iterable( iflatten(x) if isinstance(x, list) else (x,) for x in seq) def flatten(seq): return list(iflatten(seq)) if __name__ == '__main__': L = [[[2], [4, 1, 3]], [5, 7], 1, 10, [[[5, 5, 5], [4, 4, 4]]]] print(flatten(L))
Output:[2, 4, 1, 3, 5, 7, 1, 10, 5, 5, 5, 4, 4, 4]