Menu
Coddy logo textTech

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. 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 Logique et flux

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