O código abaixo foi feito para gerar a mesma lista_completa (da lição) com as colunas: ID, Nome, Nota e Situação:
lista_completa = [[('João', 'J720'), ('Maria', 'M205'), ('José', 'J371'), ('Cláudia', 'C546'), ('Ana', 'A347')],
[[8.0, 9.0, 10.0], [9.0, 7.0, 6.0], [3.4, 7.0, 7.0], [5.5, 6.6, 8.0], [6.0, 10.0, 9.5]],
[9.0, 7.3, 5.8, 6.7, 8.5],
['Aprovado', 'Aprovado', 'Reprovado', 'Aprovado', 'Aprovado']]
coluna = ["ID", "Nome", "Nota", "Situação"]
cadastro = {
coluna[i]: ([x[1] for x in lista_completa[0]] if coluna[i] == "ID" else [x[0] for x in lista_completa[0]] if coluna[i] == "Nome" else lista_completa[i-1]) for i in range(len(coluna))
}
print(cadastro)