Maison >développement back-end >Tutoriel Python >Comment aplatir les listes imbriquées à l'aide des compréhensions de listes ?
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!