Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First: recursive flattening based on isinstance solution in Clear category for Flatten a List by leggewie
# use yield rather than return to conserve ressources on recursions
def flatten(array):
it = iter(array)
for iteritem in it:
if isinstance(iteritem, list):
for f in flatten(iteritem):
yield f
else:
yield iteritem
def flat_list(array):
return [el for el in flatten(array)]
June 2, 2021