🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Listas e sets são duas estruturas de dados da linguagem Pyt...

Próximas questões
Com base no mesmo assunto
Q4196136 Programação
Listas e sets são duas estruturas de dados da linguagem Python 3. Sobre elas, assinale a alternativa correta.
Alternativas

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.

Tema central: propriedades de listas e sets
Análise das alternativas
A
Errada
Está errada porque set não exige homogeneidade de tipos. O critério decisivo aqui é que não há requisito de todos os elementos terem o mesmo tipo de dado.
B
Errada
Está errada porque lista permite inserção em posições específicas, e não exclusivamente no final.
C
Errada
Está errada porque os elementos de uma lista podem ser ordenados depois da criação. O critério técnico é que a lista é mutável e suporta ordenação posterior.
D
Errada
Está errada porque nem lista nem set precisam ser criados com definição prévia de tamanho máximo. O ponto objetivo é que ambas são estruturas dinâmicas.
E
Certa
A alternativa E está correta porque set, em Python 3, é definido como uma coleção de elementos distintos. O critério técnico que sustenta a resposta é justamente a ausência de duplicatas na composição de um set.
Pegadinha da questão
Confundir set com estrutura homogênea, atribuir à lista inserção apenas no final e importar para Python a ideia de tamanho máximo obrigatório.
Dica para questões semelhantes
  • 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