python ordereddict 和字典的区别

 我来答
LG_MYlove
2016-10-14 · TA获得超过647个赞
知道小有建树答主
回答量:234
采纳率:93%
帮助的人:213万
展开全部
class collections.OrderedDict([items])
Return an instance of a dict subclass, supporting the usual dict methods. An OrderedDict is a dict that remembers the order that keys were first inserted. If a new entry overwrites an existing entry, the original insertion position is left unchanged. Deleting an entry and reinserting it will move it to the end
翻译过来卖蔽就是实例化一个dict的子类对象,该对象支持常用的dict方法。
一个顺序字典会记住它的key第一次插入时的顺序,如果一新条目重写了一个已存在颂哗的条目,它第一次插入的顺序是不会改变的。删除一野配行个条目并重新插入它,那它的顺序将移动到末尾
所以从OrderedDict的字面意思就可以出来ordereddict是有顺序(key被插入的先后顺序)的字典,而普通的字典是无序的 。再请看下面的例子:

d= {'b':'bc','1':2,"a":"a","A":"A"}
print d.keys()输出的结果是这样的:['1', 'a', 'b', 'A']没有按key的插入顺序来
如果你用ordereddict的话就不是这样的
from collections import OrderedDict
od = OrderedDict()
od['b']='bc'
od['1']=2
od['a']='a'
od['A']='A'
print od.keys() 输出的结果是按赋值的key的先后插入顺序来输出的['b', '1', 'a', 'A']
.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式