Skip to content · ⁨Saltar al contenido⁩

Flatten a nested list · ⁨Aplanar una lista anidada⁩

English

Flatten a nested list

A list can hold integers and other lists, nested to any depth: [1, [2, 3], [4, [5, 6]]]. Return one flat list of the integers in order: [1, 2, 3, 4, 5, 6].

Recursion fits perfectly. Loop over each item: if it's a list, flatten it and add the results; otherwise it's an integer, so add it directly. Use isinstance(item, list) to tell them apart.

Español

Aplanar una lista anidada

Una lista puede contener enteros y otras listas, anidadas a cualquier profundidad: [1, [2, 3], [4, [5, 6]]]. Devuelve una sola lista plana con los enteros en orden: [1, 2, 3, 4, 5, 6].

La recursión encaja perfectamente. Recorre cada elemento: si es una lista, aplánala y añade los resultados; de lo contrario, es un entero, así que añádelo directamente. Usa isinstance(item, list) para diferenciarlos.

Log in or create account · ⁨Iniciar sesión o crear cuenta⁩

IGCSE, A-Level & AP