擅长:python、mysql、java
<p>“无序”是一个用词不当的词,它们是由实现来任意排序的。具体地说,可以保证顺序是任意的,但是是一致的(在python解释器的单个实例中[1])。在</p>
<p>至于为什么会有这样的行为-您使用<code>int</code>s作为密钥。在cPython中,<code>int</code>的<code>hash</code>就是它自己。因此:</p>
<pre><code>d = dict(zip(range(100),' '*100))
print(d)
</code></pre>
<p>将始终以数字顺序显示键,这要感谢实现细节。但是这个:</p>
^{pr2}$
<p>不会(很可能)按字母顺序打印出来。在</p>
<hr/>
<p>[1]字符串哈希行为会因解释器实例而异,具体取决于您运行的python版本。Python3将“随机种子”引入到字符串密钥哈希中,作为某种安全措施。您可以使用<code>python -R</code>在python2.7上启用该行为。在</p>