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
Mary-Kate Olsenoriginal
2024-11-07 18:36:031045parcourir

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]

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)]

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!

Déclaration:
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
Article précédent:Tests unitaires - ChatminalArticle suivant:Tests unitaires - Chatminal