Menu
Coddy logo textTech

Repaso - Sumar listas anidadas

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 62 de 78.

challenge icon

Desafío

Fácil

Escribe una función recursiva llamada sum_nested que reciba una lista anidada nested_list como argumento. La función debe:

  1. Sumar todos los números enteros de la lista, incluyendo los enteros en cualquier sublista.
  2. Devolver la suma total como un número entero.

Puedes comprobar si un elemento es una lista usando isinstance(element, list)

Ejemplo de entrada:

nested_list = [1, [2, 3], [4, [5, 6]], 7]

Ejemplo de salida:

28

Pruébalo tú mismo

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Comprobar si el elemento es una lista
            # TODO: Llamar recursivamente a sum_nested en la sublista y añadir al total
            pass
        else:
            # TODO: Añadir el entero directamente al total
            pass
    return total

Todas las lecciones de Logic & Flow