from collections import OrderedDict
import pprint
menu = {\"about\" : \"about\", \"login\" : \"login\", \'signup\': \"signup\"}
menu = OrderedDict(menu)
pprint.ppr
Please find code snippet below
>>> from collections import OrderedDict
>>> listKeyVals = [(1,"One"),(2,"Two"),(3,"Three"),(4,"Four"),(5,"Five")]
>>> x = OrderedDict(listKeyVals)
>>> x
OrderedDict([(1, 'One'), (2, 'Two'), (3, 'Three'), (4, 'Four'), (5, 'Five')])
>>>
I suggest you to vist examples from my article
https://techietweak.wordpress.com/2015/11/11/python-collections/
By putting the items in a (non-ordered) dict and constructing the OrderedDict from that, you've already discarded the original order. Construct the OrderedDict from a list of tuples, not a dict.