def flatten(ls): for item in ls: if isinstance(item, list): for subitem in flatten(item): yield subitem else: yield item xs = [ [ [4,5,6], [4,1,3] ], [ [0,0,1] ], [ [2,1], [6,8], [ [9,1,3], [7,0,2] ] ], 4, 6, [7,8,9], ] print(xs) ys = list(flatten(xs)) print(ys)
Standard input is empty
[[[4, 5, 6], [4, 1, 3]], [[0, 0, 1]], [[2, 1], [6, 8], [[9, 1, 3], [7, 0, 2]]], 4, 6, [7, 8, 9]] [4, 5, 6, 4, 1, 3, 0, 0, 1, 2, 1, 6, 8, 9, 1, 3, 7, 0, 2, 4, 6, 7, 8, 9]