Skip to content

Instantly share code, notes, and snippets.

@ahoereth
ahoereth / flatten.py
Created July 3, 2017 08:46
Python flatten
def flatten(x, depth=-1):
"""Flattens a list of lists into a single list."""
if depth == 0:
return x
if isinstance(x, list):
result = []
for el in x:
if hasattr(el, '__iter__') and not isinstance(el, str):
result.extend(flatten(el, depth - 1))
else: