Please realize I'm trying not looking for a default ordered dictionary like this question. Something similar.
If I call an OrderedDict from the collections module I can do -
 from collections import OrderedDict
 my_ordered_dict = OrderedDict()
Then I can just set items like this which calls on the setitem function, where I assume the magic happens -
 my_ordered_dict[key1] = value1
 my_ordered_dict[key2] = value2
 my_ordered_dict[key3] = value3
And get a perfectly OrderedDict -
>my_ordered_dict
 {key1:value1, key2:value2, key3:value3...}
However, when I try to just initilize my key value pairing like this:
my_ordered_dict = {key1 : value1,
                   key2 : value2,
                   key3 : value3...}
The dictionary loses order.
I can hack my way around this by instead of initializing a list of tuples:
default = [ (key1, value1), (key2, value2), (key3, value3)]
for pair in default:
   my_ordered_dict[pair[0]] = pair[1]
But it seems like i'm missing something. Any tips?
 
     
     
     
     
    