擅长:python、mysql、java
<p>没有。永远,永远,永远不要依赖字典键的顺序。举例说明:</p>
<pre><code>>>> {0: 1, 8: 2}
{0: 1, 8: 2}
>>> {8: 1, 0: 2}
{8: 1, 0: 2}
</code></pre>
<p>这是因为一本字典从8个桶开始。因此,0和8在同一个桶中结束,这将立即引起碰撞。顺序取决于先插入哪个。(但也不要依赖于此:初始大小不是保证!)你知道吗</p>
<p>但是,您是正确的,<code>int</code>的<code>hash</code>(在python2.x中)是identity函数(唯一的例外是<code>-1</code>,它被映射到<code>-2</code>,以避免与通常的“error return”值冲突)。然而,<code>int</code>和<code>long</code>之间的区别有时非常微妙,而且<code>long</code>使用不同的哈希算法(因为它们可以任意大)。你知道吗</p>