Print original input order of dictionary in python

后端 未结 5 694
你的背包
你的背包 2021-01-11 10:56

How do I print out my dictionary in the original order I had set up?

If I have a dictionary like this:

smallestCars = {\'Civic96\':          


        
5条回答
  •  -上瘾入骨i
    2021-01-11 11:18

    A regular dictionary doesn't have order. You need to use the OrderedDict of the collections module, which can take a list of lists or a list of tuples, just like this:

    import collections
    
    key_value_pairs = [('Civic86', 12.5),
                       ('Camry98', 13.2),
                       ('Sentra98', 13.8)]
    smallestCars = collections.OrderedDict(key_value_pairs)
    
    for car in smallestCars:
        print(car)
    

    And the output is:

    Civic96
    Camry98
    Sentra98
    

提交回复
热议问题