← Questões de Programação

Programação · CESPE/CEBRASPE · 2022

Questão comentada de Programação

Python é uma linguagem procedural que utiliza quatro tipos de dados predefinidos para lidar com coleções: conjuntos, dicionários, listas e tuplas. A respeito desses tipos de dados, julgue os itens a seguir. I O conjunto permite o armazenamento de uma tupla, mas não o de uma lista. II A tupla é idêntica à lista, exceto pela forma mais simples com que sua declaração é realizada. III A lista é um tipo de dados variável que permite a alteração de seus elementos após a sua criação. Assinale a opção correta.

Gabarito: D

Em Python, a diferença central entre esses tipos de coleção está na mutabilidade e na possibilidade de usar um elemento como chave interna do conjunto. O conjunto (set) só aceita elementos hashable, isto é, imutáveis e com valor de hash estável. Por isso, uma tupla pode ser armazenada em um set, mas uma lista não, porque lista é mutável e não é hashable. A tupla e a lista podem até parecer parentes próximas, mas não são idênticas. A lista é mutável: você pode alterar, inserir e remover elementos depois de criada. Já a tupla é imutável, então seu conteúdo não pode ser modificado após a criação. A diferença não é só na forma de declarar, mas na própria natureza do objeto. Por isso, o item I está certo e o item III também está certo. O item II está errado, porque reduz indevidamente a distinção entre lista e tupla, ignorando a imutabilidade da tupla. Assim, o gabarito correto é a alternativa D. Em Python, isso é doutrina básica da linguagem, sem pegadinha jurídica escondida aqui.

Continue treinando

Questões relacionadas