Este es el diccionario que tengo¿Por qué Python está ordenando mi diccionario como tal?
propertyList = {
"id": "int",
"name": "char(40)",
"team": "int",
"realOwner": "int",
"x": "int",
"y": "int",
"description": "char(255)",
"port": "bool",
"secret": "bool",
"dead": "bool",
"nomadic": "bool",
"population": "int",
"slaves": "int",
}
Pero cuando lo imprimo con "\ n" .join (myDict) me sale este
name
nomadic
dead
port
realOwner
secret
slaves
team
y
x
population
id
description
Sé que un diccionario no está ordenado pero sale lo mismo cada vez y no tengo idea de por qué.
desordenada significa orden es ninguno de su negocio . NO significa que el orden sea inconsistente. –
@S. Lott: Precisamente. Eso es lo que me enseñaron en mi curso de CS: 'las colecciones desordenadas siempre tendrán algún orden, * desordenado * significa que no debemos confiar en él' – Abgan
más preciso: el orden de los diccionarios de Python es arbitrario pero determinista (según la especificación de Python). Donde determinista significa que siempre se comportará de la misma manera. –