在字典中添加新对为什么最后添加的'mynewkey':'mynewvalue'在字典中排在第一位

时间:2011-09-22 11:06:16

标签: python dictionary

>>> d = {'key':'value'}
>>> print d
{'key': 'value'}
>>> d['mynewkey'] = 'mynewvalue'
>>> print d
{'mynewkey': 'mynewvalue', 'key': 'value'}

为什么最后添加的'mynewkey':'mynewvalue'首先出现在字典

2 个答案:

答案 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