Files
30-seconds-of-code/test/deep_flatten/deep_flatten.py
2018-04-14 10:54:46 +00:00

15 lines
323 B
Python

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret
def deep_flatten(lst):
result = []
result.extend(
spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
return result