Python的collections模块中的OrderedDict有序字典

Python的collections模块中的OrderedDict有序字典,第1张

概述如同这个数据结构的名称所说的那样,它记录了每个键值对添加的顺序。d=OrderedDict()

如同这个数据结构的名称所说的那样,它记录了每个键值对添加的顺序。

d = OrderedDict()d['a'] = 1d['b'] = 10d['c'] = 8for letter in d:  print letter

输出:   

abc

如果初始化的时候同时传入多个参数,它们的顺序是随机的,不会按照位置顺序存储。

>>> d = OrderedDict(a=1,b=2,c=3)OrderedDict([('a',1),('c',3),('b',2)])

除了和正常的 dict 相同的方法之外,OrderedDict 还提供了和顺序相关的 *** 作: + popitem(): 返回最后一个插入的键值对,如果 popitem(last=False) 将返回第一个插入的键值对 + reversed:返回一个逆序的 OrderedDict

实例
其实,OrderedDict可以看作是一个字典子类:

import collectionsprint 'Regular dictionary:'d = {}d['a'] = 'A'd['b'] = 'B'd['c'] = 'C'for k,v in d.items():  print k,vprint '\norderDict:'d = collections.OrderedDict()d['a'] = 'A'd['b'] = 'B'd['c'] = 'C'for k,v

常规dict并不跟踪插入顺序,迭代处理会根据键在散列表中存储的顺序来生成值。在OrderDict中则相反,它会记住元素插入的顺序,并在创建迭代器时使用这个顺序。

Regular dictionary:a Ac Cb BOrderDict:a Ab Bc C

常规dict在检查相等性是会查看其内容,OrderDict中还会考虑元素增加的顺序。

总结

以上是内存溢出为你收集整理的Python的collections模块中的OrderedDict有序字典全部内容,希望文章能够帮你解决Python的collections模块中的OrderedDict有序字典所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1203812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存