Questão FC331134
Com relação aos tipos estruturados da linguagem de programação Python 3, avalie as afirmativas a seguir: I. A tentativa de utilizar conjunto (set) como chave de um dicionário (dict
Linguagens de Programação
FGV · 2024
Com relação aos tipos estruturados da linguagem de programação Python 3, avalie as afirmativas a seguir:
I. A tentativa de utilizar conjunto (set) como chave de um dicionário (dict) retorna erro.
II. O conjunto (set) não permite elementos repetidos.
III. O construtor do tipo list retorna erro ao receber uma string como argumento (entrada).
Está correto o que se afirma em
- I, apenas.
- II, apenas.
- I e II, apenas.
- II e III, apenas.
- I, II e III.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A alternativa indica que I e II estão corretas.
I. Em Python, as chaves de um dict devem ser hashable (na prática, imutáveis), porque o dicionário usa o hash para localizar valores. Um set é mutável e, portanto, não é hashable; tentar usá‑lo como chave causa TypeError: unhashable type: 'set'. Objetos imutáveis equivalentes, como frozenset, podem ser usados como chave.
II. Um set representa uma coleção não ordenada de elementos únicos. Inserir um valor já presente não cria duplicata: o elemento permanece apenas uma vez no conjunto. Além disso, os elementos de um set devem ser hashable (por isso não se colocam listas ou outros sets mutáveis dentro dele).
Conteúdo do catálogo FC Concursos · Atualizado em