Listas e sets são duas estruturas de dados da linguagem Pyt...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Fundamento decisivo: A decisão dependia de comparar as afirmações com propriedades básicas das estruturas em Python 3: a alternativa correta é a que descreve a característica específica de set, enquanto as demais atribuem regras que não se aplicam a listas ou sets.
- Se a alternativa disser que set admite repetição, elimine-a: a distinção dos elementos é a propriedade central dessa estrutura.
- Se a afirmação sobre lista usar termos absolutos como "exclusivamente no final", confronte com a possibilidade de inserção em posições específicas.
- Se a alternativa atribuir tamanho máximo obrigatório a lista ou set, elimine-a por serem estruturas dinâmicas em Python.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
E) Um set não permite elementos duplicados em sua composição. Esta é uma característica fundamental dos conjuntos (sets) em Python, que filtram automaticamente quaisquer valores repetidos.
Análise das demais alternativas (incorretas):
A) Os sets em Python podem armazenar elementos de tipos de dados diferentes (por exemplo, inteiros, strings e tuplas misturados).
B) Listas permitem inserir elementos em posições específicas utilizando métodos como o insert(), e não apenas no final.
C) Os elementos de uma lista podem ser ordenados a qualquer momento utilizando o método sort() ou a função sorted().
D) Tanto listas quanto sets são estruturas dinâmicas em Python e não exigem a definição prévia de um tamanho máximo.
um exemplo simples em Python para ver a diferença prática entre as duas estruturas:
Aqui está o código em texto puro dentro do bloco abaixo :
# 1. A Lista permite elementos duplicados e mantém a ordem de inserção
minha_lista = ["café", "chá", "café", "leite"]
print("Lista:", minha_lista)
# Saída: Lista: ['café', 'chá', 'café', 'leite']
# 2. O Set remove automaticamente qualquer duplicata e não garante a ordem
meu_set = {"café", "chá", "café", "leite"}
print("Set: ", meu_set)
# Saída: Set: {'chá', 'leite', 'café'}
O que acontece aqui?
- Lista ([ ]): Aceita que o elemento apareça duas vezes e preserva exatamente a sequência em que você os escreveu.
- Set ({ }): Ao identificar a duplicata de , ele elimina o elemento repetido de forma automática, mantendo apenas valores únicos no conjunto final
Aqui estão as principais diferenças para você comparar de forma simples:
- Lista ([ ]): É ordenada (mantém a ordem em que os itens foram inseridos) e mutável (você pode livremente alterar, adicionar ou remover elementos depois de criada). Ela também permite itens duplicados.
- Tupla (( )): É ordenada, mas é totalmente imutável (uma vez que você cria uma tupla, os elementos não podem ser alterados, adicionados ou removidos de forma alguma). Ela também permite itens duplicados.
- Set ({ }): É não ordenado, não indexado e não permite elementos duplicados (todos os itens são obrigatoriamente únicos)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo