Trabalhei em duas formas diferentes no desafio. Gostaria de uma indicação de qual método é o mais eficiente e 'à prova de falhas'. Se não for nenhum desses poderia mandar um exemplo da aplicação?
cabecalho = ["Nome", "Sexo", "Média"]
nomes = ["Felipe", "Carol", "Victor", "Dieni"]
sexo = ["M", "F", "M", "F"]
medias = [6.5, 8.0, 6.7, 9.2]
#Criar lista de entrada
lista = []
#1. Método WHILE
y = 0
while y < len(nomes):
dados_pessoas = {}
dados_pessoas[cabecalho[0]] = nomes[y]
dados_pessoas[cabecalho[1]] = sexo[y]
dados_pessoas[cabecalho[2]] = medias[y]
lista.append(dados_pessoas)
y = y +1
print(lista)
print("\n")
#Método dict(zip())
lista2 = []
for dados_pessoas2 in zip(nomes, sexo, medias):
dicionario_pessoa = dict(zip(cabecalho, dados_pessoas2))
lista2.append(dicionario_pessoa)
print(lista2)