我创建了一个字典,有 3 个键,每个键都有一个字符串作为数据。
创建后,为了验证它,我打印出来只是为了发现键的顺序与我输入它们的方式不同。
如果 python 以某种递增或递减的顺序排列键是有道理的,但在这种情况下,也很难相信这一点。对于与该密钥相关的数据大小的合理性,这听起来也太酷了。
为什么python会在他自己的脑海中安排钥匙?
从其他一些讨论中,我确实发现: 字典未排序。它们显示的顺序是由内部逻辑决定的,不会与您定义它们的顺序相对应。
但是我更感兴趣的是内部发生的事情,以及导致这种情况的内部逻辑是什么;很难知道字典是通过键而不是索引访问的事实,因此在项目的顺序上几乎没有任何区别。
这是我的shell的输出窗口: