Yo uso el diccionario de Python:
>>> a = {} >>> a["w"] = {} >>> a["a"] = {} >>> a["s"] = {} >>> a {'a': {}, 's': {}, 'w': {}}
Necesito:
>>> a {'w': {}, 'a': {}, 's': {}}
¿Cómo puedo obtener el orden en que llené el diccionario?
http://docs.python.org/2/library/collections.html#collections.OrderedDict
Un OrderedDict es un dict que recuerda el orden en que se insertaron las teclas por primera vez. Si una nueva entrada sobrescribe una entrada existente, la posición de inserción original se mantiene sin cambios. Eliminar una entrada y reinsertarla la moverá al final.
>>> import collections >>> a = collections.OrderedDict() >>> a['w'] = {} >>> a['a'] = {} >>> a['s'] = {} >>> a OrderedDict([('w', {}), ('a', {}), ('s', {})]) >>> dict(a) {'a': {}, 's': {}, 'w': {}}
OrderedDict
usar OrderedDict
lugar de Dict
.