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é.
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