Menu
Coddy logo textTech

Récapitulatif - Somme d'une liste imbriquée

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 62 sur 78.

challenge icon

Défi

Facile

Écrivez une fonction récursive nommée sum_nested qui prend une liste imbriquée nested_list comme argument. La fonction doit :

  1. Additionner tous les entiers de la liste, y compris les entiers dans toutes les sous-listes.
  2. Retourner la somme totale sous forme d'entier.

Vous pouvez vérifier si un élément est une liste en utilisant isinstance(element, list)

Exemple d'entrée :

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

Exemple de sortie :

28

Essayez vous-même

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Vérifier si l'élément est une liste
            # TODO: Appeler récursivement sum_nested sur la sous-liste et l'ajouter au total
            pass
        else:
            # TODO: Ajouter l'entier directement au total
            pass
    return total

Toutes les leçons de Logic & Flow