【发布时间】:2012-05-09 09:49:01
【问题描述】:
我需要这个案例的帮助:
m={}
m[1]=1
m[333]=333
m[2]=2
# Result:
{1: 1, 2: 2, 333: 333}
所以即使我最后没有输入“333”,我在打印出来时也会在字典末尾列出这个“333”。为什么这个“字典”会自动排序?以及如何禁用它?我可以创建一个功能来重新排序以修复订单。但这不是我想要的,我只是想打印并获取输出顺序,就像我输入数据时的顺序一样。有什么好的解释,有什么解决办法吗?
【问题讨论】:
-
您很可能希望使用
OrderedDict。 -
Thanx guyz,这就解释了为什么我会遇到这个问题。干杯。
标签: python sorting dictionary