Files
python/exercises/practice/flatten-array/.meta/example.py
2021-02-01 19:08:02 -08:00

19 lines
426 B
Python

def is_iterable(thing):
try:
iter(thing)
except TypeError:
return False
else:
return True
def flatten(iterable):
"""Flatten a list of lists."""
flattened = []
for item in iterable:
if is_iterable(item) and not isinstance(item, (str, bytes)):
flattened += flatten(item)
elif item is not None:
flattened.append(item)
return flattened