Minha dúvida é com esse [i], não consegui entender oque ele faz, para que ele serve. Alguem poderia por gentileza me orientar, obg.
Minha dúvida é com esse [i], não consegui entender oque ele faz, para que ele serve. Alguem poderia por gentileza me orientar, obg.
Ei! Tudo bem, Rafael?
Entendo que o [i]
pode gerar um pouco de confusão no início, e é ótimo que você esteja buscando esclarecer isso!
No código, o [i]
dentro da dict comprehension cadastro["Estudante"] = [lista_completa[0][i] for i in range(len(lista_completa[0]))]
é usado para acessar cada elemento da primeira sublista (lista_completa[0]
), que contém os nomes dos estudantes (João
, Maria
, José
, Cláudia
, Ana
). O i
funciona como um índice que percorre essa lista, extraindo um nome por vez. É uma forma prática de iterar e pegar os valores específicos.
Aqui está o que cada parte faz:
cadastro["Estudante"]
: define a chave Estudante
no dicionário cadastro
, armazenando a lista de nomes extraídos.[lista_completa[0][i][0] for i in range(len(lista_completa[0]))]
: extrai os nomes (primeiro elemento de cada tupla) da lista lista_completa[0]
.cadastro
: retorna a atribuição da lista de nomes extraídos (['João', 'Maria', 'José', 'Cláudia', 'Ana']
).Espero ter ajudado e qualquer dúvida, compartilhe no fórum.
Até mais, Rafael!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!