关于Python 的dict 是否有序问题

根据廖老师的官方网址,学习一下collections 这个库里面的几个类,首先先接触一个之前做电商后台用到过类 有序字典类——OrderedDict

既然介绍了这个类是有序字典类,而我们也知道Python 中的dict 本身是无序的,在之前刚接触过的时候,我也验证了,这次学习这个有序字典类,那么作为对比,要把Python 原本的这个dict 类给作为对比,但是当我按照廖老师的方式,定义出了一个字典后,结果却发现,每次运行的时候,它里面元素的顺序都是固定的,想着可能是VS code 对他做了优化了吧,于是,我就是用命令提示符(cmd)在这里面进行了测试,结果并没有发生了什么变化。

于是我在VS code 中先定义了一个空列表,然后遍历字典的key 值,并添加到列表中,按照字典无序的规则,每次重新运行,列表应该不一样,但是结果却是,每次运行结果都一样。为了以防是缓存,我连列表的ID 都打出来了,发现,ID每次都变,但是列表内的元素顺序是一直不变的。这就很奇怪了,有没有大佬告诉一下,现在Python 的dict,是不是已经变成有序的了。还是说是版本的问题,我当初学习并验证的时候,是3.5版本的,现在用的是3.7.4版本的