FC ConcursosFC Concursos

Questão FC95856

Julgue o próximo item, relativo a HTML5, BootStrap e Python. Considere-se o seguinte código em Python. lista = ['I', 'N', 'P', 'I'] lista = list(dict.fromkeys(lista)) print(lista)

Linguagens de Programação

CEBRASPE (CESPE) · 2024

Julgue o próximo item, relativo a HTML5, BootStrap e Python.

Considere-se o seguinte código em Python.

lista = ['I', 'N', 'P', 'I']
lista = list(dict.fromkeys(lista))
print(lista)


Ao se executar o código em Python precedente, o resultado será o apresentado a seguir.

['I', 'I', 'N', 'P']
  1. Errado
  2. Certo
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário:

Passo 1: O que dict.fromkeys(lista) faz?

  • dict.fromkeys(lista) cria um dicionário onde as chaves são os elementos da lista e os valores são None por padrão.
  • Como dicionários não permitem chaves duplicadas, a segunda ocorrência de 'I' será removida.

🔹 Resultado de dict.fromkeys(lista):

{'I': None, 'N': None, 'P': None}

Passo 2: Convertendo para lista

Agora, usamos list(...) para converter esse dicionário de volta para uma lista.

lista = list({'I': None, 'N': None, 'P': None})

🔹 O resultado será:

['I', 'N', 'P']

Passo 3: Comparando com a resposta do enunciado

O enunciado afirma que o resultado seria:

['I', 'I', 'N', 'P']

🔹 Isso está errado, porque o segundo 'I' foi removido quando transformamos a lista em um dicionário.

✅ Gabarito "ERRADO" 

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo