def lprint(a): if isinstance(a, list): for i in a: yield from lprint(i) else: yield a a = [[1, [2, 3], 4], [5, 6, [7, 8, [9]]]] for i in lprint(b): print(i)