Menu
Coddy logo textTech

Ripasso - Somma di una lista annidata

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 62 di 78.

challenge icon

Sfida

Facile

Scrivi una funzione ricorsiva chiamata sum_nested che accetta una lista annidata nested_list come argomento. La funzione dovrebbe:

  1. Sommare tutti gli interi nella lista, inclusi quelli presenti in eventuali sottoliste.
  2. Restituire la somma totale come intero.

Puoi verificare se un elemento è una lista usando isinstance(element, list)

Input di esempio:

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

Output di esempio:

28

Provalo tu

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Verifica se l'elemento è una lista
            # TODO: chiama ricorsivamente sum_nested sulla sottolista e aggiungi il risultato a total
            pass
        else:
            # TODO: aggiungi direttamente l'intero a total
            pass
    return total

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online