Maison > Article > développement back-end > Les itérateurs internes peuvent-ils référencer des itérateurs externes dans les compréhensions de listes Python ?
En Python, les compréhensions de liste permettent plusieurs itérateurs, permettant la création de boucles imbriquées. Cependant, la question se pose de savoir si un itérateur dans une compréhension peut faire référence à un autre.
Plus précisément, considérons la syntaxe :
[x for x in a for a in b]
Où a et b sont des séquences, et l'intention est pour le le résultat est une liste aplatie. Pour reproduire ce comportement au format de compréhension de liste, l'approche suivante est suggérée :
[y for x in a for y in x]
Cette compréhension évalue l'itérateur de la boucle externe (x) dans l'itérateur de la boucle interne (y), produisant un résultat aplati. Par exemple, avec l'entrée a = [[1, 2], [3, 4]], le résultat serait [1, 2, 3, 4], comme 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!