Flatten a nested list · Aplanar una lista anidada
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.
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.
Write flatten(nested): given a list that may contain nested lists of integers (any depth), return a single flat list of the integers, in order. Use recursion. · Escribe flatten(nested): dada una lista que puede contener listas anidadas de enteros (profundidad arbitraria), devuelve una única lista plana con los enteros, en orden. Usa recursión.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.