od = OrderedDict() od['key1'] = 'value 1' od['key2'] = 'value 2' print od {'key1': 'value 1', 'key2': 'value 2'} print od.sequence ['key1', 'key2'] od.sequence.reverse() print od {'key2': 'value 2', 'key1': 'value 1'} print od.sequence ['key2', 'key1']
This dict keeps its insertion order and you can do other
manipulations. See more details here