使用Python,如果我有這樣的名單:爲什麼Python按鍵打印字典列表?
cars = {'Honda': 'Civic', 'Audi': 'A4', 'Chevrolet': 'Camaro', 'Volkswagen': 'Passat', 'Jeep': 'Wrangler', 'Pontiac': 'G6'}
Python 2.6中打印出來是這樣的:
print(cars)
{'Pontiac': 'G6', 'Jeep': 'Wrangler', 'Chevrolet': 'Camaro', 'Honda': 'Civic', 'Volkswagen': 'Passat', 'Audi': 'A4'}
的Python 3.3打印這樣的:
print(cars)
{'Jeep': 'Wrangler', 'Honda': 'Civic', 'Pontiac': 'G6', 'Chevrolet': 'Camaro', 'Volkswagen': 'Passat', 'Audi': 'A4'}
Python是怎樣確定印刷物品的順序?這是默認情況下,不首先排序列表。爲什麼兩個版本都不按原樣打印?這是如何完成的?
首先,這是一個字典,而不是一個列表。其次,字典沒有訂購,所以你不能假定任何關於訂單的事情。你可以在這個網站上找到幾百個關於這個問題的重複問題。 – BrenBarn
由於缺乏研究努力,你被低估了,但在我看來,這對初學者來說是一個很好的結果。保持。另外,BrenBarn回答了你的問題。 – keyser
如果你真的想知道爲什麼,你可能會比看[這個]更糟糕(http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2010-the-mighty-dictionary-55 -3352147)。 – jonrsharpe