Na linguagem de programação Python, compreensões de lista e compreensões de dicionário fornecem maneiras eficientes de gerar dados estruturados. No entanto, a falta de compreensão da tupla se destaca como uma anomalia. Este artigo investiga as razões por trás dessa omissão.
A postulação de que a imutabilidade da tupla é a causa não se sustenta. As tuplas são de fato imutáveis, mas esta propriedade não impede sua construção dentro de uma compreensão.
O cerne da questão está na sintaxe do Python. Os parênteses, usados para compreensão de tuplas, já são utilizados para expressões geradoras, uma construção mais geral e versátil. A introdução de uma sintaxe de compreensão de tupla dedicada teria introduzido ambiguidade e sobrecarga sintática.
No entanto, existe uma maneira de obter funcionalidade de compreensão de tupla usando expressões geradoras. Ao encapsular uma expressão geradora em um construtor tuple(), você pode obter o resultado desejado:
tuple(i for i in (1, 2, 3))
Essa abordagem contorna a sintaxe conflito, preservando a clareza e concisão da sintaxe de compreensão.
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