QuickSnip
← Back to browse

Flatten a nested list

Python one-liner to flatten a list of lists.

Python9 linesUpdated Jul 17, 2026
Edit
Python
def flatten(nested):
    """Flatten an arbitrarily nested list of lists."""
    return [
        item
        for element in nested
        for item in (flatten(element) if isinstance(element, list) else [element])
    ]

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