"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Iteradores internos podem fazer referência a iteradores externos em compreensões de lista Python?

Iteradores internos podem fazer referência a iteradores externos em compreensões de lista Python?

Publicado em 2024-11-12
Navegar:537

Can Inner Iterators Reference Outer Iterators in Python List Comprehensions?

Loops aninhados em compreensões de lista: referência de iterador interno externo?

Em Python, as compreensões de lista permitem vários iteradores, permitindo a criação de loops aninhados. No entanto, surge a questão de saber se um iterador em uma compreensão pode se referir a outro.

Especificamente, considere a sintaxe:

[x for x in a for a in b]

Onde aeb são sequências e a intenção é que o resultado seja uma lista achatada. Para replicar esse comportamento no formato de compreensão de lista, a seguinte abordagem é sugerida:

[y for x in a for y in x]

Esta compreensão avalia o iterador do loop externo (x) no iterador do loop interno (y), produzindo um resultado nivelado. Por exemplo, com a entrada a = [[1, 2], [3, 4]], o resultado seria [1, 2, 3, 4], conforme desejado.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3