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

2024-04-19 12:49:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要这个案子的帮助:

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

# Result:
{1: 1, 2: 2, 333: 333}

所以,即使我最后一次没有输入'333',当我把它打印出来时,我还是把这个'333'列在字典的末尾。为什么这本字典要自动排序?如何禁用它?我可以创建一个函数来重新排序以修复订单。但这不是我想要的,我只是想打印输出顺序,就像输入数据时的顺序一样。有什么好的解释和解决办法吗?


Tags: 数据函数订单字典排序顺序result末尾
2条回答

字典中存储的项没有任何固有的顺序。它们的打印顺序完全取决于字典中每个键和其他项的哈希值。

它不是排序。dict根本没有顺序,因此您不能以任何方式影响密钥顺序。2.7和3.1+中有^{},2.4-2.6中也有standalone module

相关问题 更多 >