Maison > développement back-end > Tutoriel Python > Comment aplatir les listes imbriquées à l'aide des compréhensions de listes ?

Comment aplatir les listes imbriquées à l'aide des compréhensions de listes ?

Mary-Kate Olsen
Libérer: 2024-11-07 18:36:03
original
1078 Les gens l'ont consulté

How to Flatten Nested Lists Using List Comprehensions?

Aplatissement des listes imbriquées via la compréhension de liste

Lorsque vous utilisez la compréhension de liste pour transformer chaque élément d'une liste en liste, vous pouvez rencontrer des situations où vous désirez un résultat aplati au lieu d'une liste imbriquée.

Par exemple, considérons une liste A et une fonction f qui, lorsqu'elles sont appliquées aux éléments de A, renvoient des listes. En utilisant une compréhension de liste, vous pouvez obtenir une liste de listes :

result = [f(a) for a in A]
Copier après la connexion

Cependant, si vous recherchez une liste aplatie, vous pouvez utiliser des itérations imbriquées au sein d'une seule compréhension de liste :

flat_result = [filename for path in dirs for filename in os.listdir(path)]
Copier après la connexion

Cette compréhension, fonctionnellement équivalente à une itération imbriquée, permet d'obtenir l'aplatissement souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal