擅长:python、mysql、java
<p><code>set</code>中的顺序不受保证,因为它们基于哈希表而不是平衡树</p>
<p>此外,当Python开始避免对服务器的拒绝服务攻击时,散列是随机的:精心编制的请求可能会将服务器置于字典上的<code>O(n)</code>搜索时间,使服务器无法及时响应</p>
<p>另一方面<code>dict</code>最近发生了变化,它保持了插入顺序;因此,如果只插入元素,然后迭代字典,则键/值对的顺序将与插入它们时的顺序相同</p>
<p>而不是像</p>
<pre><code>{'c', 'b', 'z'}
</code></pre>
<p>你可以像这样使用口述</p>
<pre><code>{'c': None, 'b': None, 'z': None}
</code></pre>
<p>在最近的CPython上,键序列将是<code>c</code>、<code>b</code>和<code>z</code>(不确定其他Python实现是否已经与此对齐)</p>