"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 > Por que não há compreensão de tupla em Python?

Por que não há compreensão de tupla em Python?

Publicado em 2025-01-21
Navegar:530

Why are There No Tuple Comprehensions in Python?

Revelando a compreensão de tupla ausente em Python

No reino do Python, as compreensões de lista e dicionário são onipresentes, transformando perfeitamente iteráveis ​​em listas personalizadas e dicionários. Curiosamente, as tuplas parecem não ter um mecanismo de compreensão dedicado, fazendo com que os usuários se perguntem sobre sua ausência.

Imutabilidade das tuplas

Pode-se inicialmente supor que a imutabilidade das tuplas impede compreensão. No entanto, esta teoria é insuficiente, pois outros tipos imutáveis, como strings, abraçam alegremente as compreensões. criadores. Quando expressões geradoras (expressões entre parênteses que produzem iteradores) foram introduzidas, foi considerado desnecessário criar uma sintaxe de compreensão de tupla separada. Os parênteses já eram a notação escolhida para geradores, e fornecer uma sintaxe adicional específica para tuplas teria criado redundância.

Expressão do gerador para o resgate

Se a ausência de um a sintaxe de compreensão de tupla representa um obstáculo, não tema! Python oferece uma solução alternativa empregando parênteses para criar uma expressão geradora:

tuple(i for i in (1, 2, 3))

Esta expressão é avaliada como uma tupla contendo o elementos desejados.

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