2024-04-19 12:49:46 发布
网友
我需要这个案子的帮助:
m={} m[1]=1 m[333]=333 m[2]=2 # Result: {1: 1, 2: 2, 333: 333}
所以,即使我最后一次没有输入'333',当我把它打印出来时,我还是把这个'333'列在字典的末尾。为什么这本字典要自动排序?如何禁用它?我可以创建一个函数来重新排序以修复订单。但这不是我想要的,我只是想打印输出顺序,就像输入数据时的顺序一样。有什么好的解释和解决办法吗?
字典中存储的项没有任何固有的顺序。它们的打印顺序完全取决于字典中每个键和其他项的哈希值。
它不是排序。dict根本没有顺序,因此您不能以任何方式影响密钥顺序。2.7和3.1+中有^{},2.4-2.6中也有standalone module。
dict
字典中存储的项没有任何固有的顺序。它们的打印顺序完全取决于字典中每个键和其他项的哈希值。
它不是排序。} ,2.4-2.6中也有standalone module。
dict
根本没有顺序,因此您不能以任何方式影响密钥顺序。2.7和3.1+中有^{相关问题 更多 >
编程相关推荐