>>> d = {'key':'value'}
>>> print d
{'key': 'value'}
>>> d['mynewkey'] = 'mynewvalue'
>>> print d
{'mynewkey': 'mynewvalue', 'key': 'value'}
为什么最后添加的'mynewkey':'mynewvalue'首先出现在字典
中答案 0 :(得分:1)
Python字典不是有序的。如果迭代dict对象的项目,则不会按插入顺序获取它们。原因是它背后的内部数据结构。
如果使用Python 2.7或Python 3.3,则可以使用http://docs.python.org/dev/library/collections.html#collections.OrderedDict
答案 1 :(得分:1)
字典和集合在Python中是无序的。这些项目的顺序从Python版本到Python版本,实现到实现都有所不同,不应该依赖它们。
如果您需要按顺序保留项目,可以使用collections.OrderedDict
。对于早于2.7的Python版本,您可以download it from PyPI。