Flattens a list (unlimited depth)
def flatten(data): result = [] for i in data: if isinstance(i, list): result+=flatten(i) else: result.append(i) return result