Skip to content · ⁨Passer au contenu⁩

Flatten a nested list · ⁨Aplatir une liste imbriquée⁩

English

Flatten a nested list

A list can hold integers and other lists, nested to any depth: [1, [2, 3], [4, [5, 6]]]. Return one flat list of the integers in order: [1, 2, 3, 4, 5, 6].

Recursion fits perfectly. Loop over each item: if it's a list, flatten it and add the results; otherwise it's an integer, so add it directly. Use isinstance(item, list) to tell them apart.

Français

Aplatir une liste imbriquée

Une liste peut contenir des entiers et d'autres listes, imbriqués à n'importe quelle profondeur : [1, [2, 3], [4, [5, 6]]]. Retournez une seule liste aplatie des entiers dans l'ordre : [1, 2, 3, 4, 5, 6].

La récursion s'y prête parfaitement. Bouclez sur chaque élément : si c'est une liste, aplatissez-la et ajoutez les résultats ; sinon c'est un entier, donc ajoutez-le directement. Utilisez isinstance(item, list) pour les distinguer.

Log in or create account · ⁨Se connecter ou créer un compte⁩

IGCSE, A-Level & AP