Menu
CoddyTech

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

Fait partie de la section Logique et flux 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. Ajouter tous les entiers de la liste, y compris ceux des sous-listes.
  2. Renvoyer la somme totale sous forme d’un entier.

Vous pouvez vérifier si un élément est une liste à l’aide de 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 ajouter le résultat à total
            pass
        else:
            # TODO: Ajouter directement l’entier à total
            pass
    return total

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Compilateur Python en ligne