El Estudiante Se Vuelve Profesor: Para dejar constancia....No entiendo


#1

Candela = {
"nombre":"Candela",
"tareas": [90, 97, 75, 92],
"pruebas": [88, 40, 94],
"examenes": [75, 90]
}
Milagros = {
"nombre":"Milagros",
"tareas": [100.0, 92.0, 98.0, 100.0],
"pruebas": [82.0, 83.0, 91.0],
"examenes": [89.0, 97.0]
}
Ramiro = {
"nombre":"Ramiro",
"tareas": [0.0, 87.0, 75.0, 22.0],
"pruebas": [0.0, 75.0, 78.0],
"examenes": [100.0, 100.0]
}

alumnos = [Candela,Milagros,Ramiro]
for k in alumnos:
for x in k:
print k[x]

En pantalla muestra:

[90, 97, 75, 92]
Candela
[75, 90]
[88, 40, 94]
[100.0, 92.0, 98.0, 100.0]
Milagros
[89.0, 97.0]
[82.0, 83.0, 91.0]
[0.0, 87.0, 75.0, 22.0]
Ramiro
[100.0, 100.0]
[0.0, 75.0, 78.0]
None

No entiendo por que los muestra desordenados


#2

@kenn_y,

Pero si usted está interesado en fin esto no es la estructura de datos que usted debe estar buscando. Diccionario es una colección desordenada de elementos. Las tuplas lista y preservar el orden.
http://stackoverflow.com/questions/526125/why-is-python-ordering-my-dictionary-like-so

Candela = {
 "nombre":"Candela",
 "tareas": [90, 97, 75, 92],
 "pruebas": [88, 40, 94],
 "examenes": [75, 90]
 }
Milagros = {
 "nombre":"Milagros",
 "tareas": [100.0, 92.0, 98.0, 100.0],
 "pruebas": [82.0, 83.0, 91.0],
 "examenes": [89.0, 97.0]
 }
Ramiro = {
 "nombre":"Ramiro",
 "tareas": [0.0, 87.0, 75.0, 22.0],
 "pruebas": [0.0, 75.0, 78.0],
 "examenes": [100.0, 100.0]
} 

alumnos = [Candela,Milagros,Ramiro]
for k in alumnos:
    print "VVVVVVVVVVVVVVVVVVV"
    print k
    for x in k:
        print("--Property: {0}----".format(x))
        print k[x]
    print "^^^^^^^^^^^^^^^^^^^"