"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Pueden los iteradores internos hacer referencia a iteradores externos en las comprensiones de listas de Python?

¿Pueden los iteradores internos hacer referencia a iteradores externos en las comprensiones de listas de Python?

Publicado el 2024-11-12
Navegar:518

Can Inner Iterators Reference Outer Iterators in Python List Comprehensions?

Bucles anidados en listas por comprensión: ¿Iterador interno que hace referencia al exterior?

En Python, las listas por comprensión permiten múltiples iteradores, lo que permite la creación de bucles anidados. Sin embargo, surge la pregunta de si un iterador en una comprensión puede referirse a otro.

Específicamente, considere la sintaxis:

[x for x in a for a in b]

Donde a y b son secuencias y la intención es que el resultado sea una lista aplanada. Para replicar este comportamiento en formato de comprensión de lista, se sugiere el siguiente enfoque:

[y for x in a for y in x]

Esta comprensión evalúa el iterador del bucle externo (x) en el iterador del bucle interno (y), produciendo un resultado aplanado. Por ejemplo, con la entrada a = [[1, 2], [3, 4]], el resultado sería [1, 2, 3, 4], como se desee.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3