擅长:python、mysql、java
<p>你从字典里得到的顺序是未定义的。你不应该依赖它。在这种情况下,它碰巧依赖于底层键的哈希值,但您不应该假设总是这样。在</p>
<p>如果顺序对您很重要,那么use应该使用<a href="http://docs.python.org/library/collections.html#collections.OrderedDict" rel="noreferrer">OrderedDict</a>(因为python2.7):</p>
<pre><code>>>> from collections import OrderedDict
>>> stuff=OrderedDict({'age':26,'name':'Freddie Mercury', 'city':'Vladivostok'})
>>> stuff[1]='first'
>>> print stuff
OrderedDict([('city', 'Vladivostok'), ('age', 26), ('name', 'Freddie Mercury'), (1, 'first')])
>>> stuff[2]='second'
>>> print stuff
OrderedDict([('city', 'Vladivostok'), ('age', 26), ('name', 'Freddie Mercury'), (1, 'first'), (2, 'second')])
>>> stuff[3]='wtf'
>>> print stuff
OrderedDict([('city', 'Vladivostok'), ('age', 26), ('name', 'Freddie Mercury'), (1, 'first'), (2, 'second'), (3, 'wtf')])
</code></pre>