Flatten a nested list · Aplatir une liste imbriquée
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.
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.
Write flatten(nested): given a list that may contain nested lists of integers (any depth), return a single flat list of the integers, in order. Use recursion. · Écrivez flatten(nested) : étant donné une liste pouvant contenir des listes imbriquées d'entiers (profondeur quelconque), retournez une liste plate unique d'entiers, dans l'ordre. Utilisez la récursion.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.