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