擅长:python、mysql、java
<p>对于较旧版本的Python,真正的问题应该是“为什么不呢?“-无序字典通常被实现为<a href="http://en.wikipedia.org/wiki/Hash_table" rel="nofollow noreferrer">hash table</a>,其中元素的顺序是定义良好的,但不是立即可见的(<a href="https://docs.python.org/2.7/library/stdtypes.html#dict.items" rel="nofollow noreferrer">the Python documentation used to state this</a>)。您的观察结果与哈希表的规则完全匹配:显然是任意的,但顺序是恒定的。</p>
<p>此后,Python更改了其<code>dict</code>实现以保留插入顺序,并<a href="https://mail.python.org/pipermail/python-dev/2017-December/151283.html" rel="nofollow noreferrer">this is <em>guaranteed</em> as of Python 3.7</a>。因此,实现不再构成纯散列表(但在实现中仍使用散列表<em>)。</p>