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?