python:如何在创建字典时禁用自动排序

and*_*dio 8 python sorting dictionary

我需要这个案例的帮助:

m={}
m[1]=1
m[333]=333
m[2]=2

# Result:
{1: 1, 2: 2, 333: 333}
Run Code Online (Sandbox Code Playgroud)

所以,即使我最后没有输入'333',我也会在字典末尾列出'333'.为什么这个'字典'做自动排序?以及如何禁用它?我可以创建一个重新排序以修复订单的功能.但这不是我想要的,我只是想打印并获得输出顺序,就像输入数据时的顺序一样.有什么好的解释,有没有解决方案?

wRA*_*RAR 22

它没有排序.dict根本没有订购,所以你不能以任何方式影响关键订单.还有就是collections.OrderedDict在2.7和3.1以上版本,也有独立的模块为2.4-2.6.