FC ConcursosFC Concursos

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

  1. I, apenas.
  2. II, apenas.
  3. I e II, apenas.
  4. II e III, apenas.
  5. 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

Continue aprendendo