Flatten Nested Lists

Convert a nested list structure into a flat list.

Code

Python
def flatten(nested):
    result = []
    for item in nested:
        if isinstance(item, list):
            result.extend(flatten(item))
        else:
            result.append(item)
    return result

data = [1, [2, 3], [4, [5, 6]]]
print(flatten(data))  # [1, 2, 3, 4, 5, 6]

Line-by-line explanation

Expected output

[1, 2, 3, 4, 5, 6]

Related snippets

Related DuskTools