"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les itérateurs internes peuvent-ils référencer des itérateurs externes dans les compréhensions de listes Python ?

Les itérateurs internes peuvent-ils référencer des itérateurs externes dans les compréhensions de listes Python ?

Publié le 2024-11-12
Parcourir:429

Can Inner Iterators Reference Outer Iterators in Python List Comprehensions?

Boucles imbriquées dans les compréhensions de liste : itérateur interne référençant l'extérieur ?

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 que le résultat soit 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 (x) de la boucle externe dans le 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é.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3