OrderedDict does not preserve the order

后端 未结 2 602
一整个雨季
一整个雨季 2020-12-18 07:36
from collections import OrderedDict
import pprint

menu = {\"about\" : \"about\", \"login\" : \"login\", \'signup\': \"signup\"}

menu = OrderedDict(menu)
pprint.ppr         


        
相关标签:
2条回答
  • 2020-12-18 07:59

    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/

    0 讨论(0)
  • 2020-12-18 08:11

    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.

    0 讨论(0)
提交回复
热议问题