def flatten(iterable): result = [] for x in iterable: if not isinstance(x, list): if x != None: result.append(x) else: result.extend(flatten(x)) return result