python ord()函数(Python OrderedDict怎么用)
导读:1、为了维持Key的顺序,可以使用OrderedDict。OrderedDict的Key按插入顺序排列,不是Key本身。 >>>fromcollectionsimportOrderedDict >>>d=dict([(...
1 、为了维持Key的顺序 ,可以使用OrderedDict 。OrderedDict的Key按插入顺序排列 ,不是Key本身 。
>>>fromcollectionsimportOrderedDict >>>d=dict([(a,1),(b,2),(c,3)]) >>>d#dict的Key是无序的 {a:1,c:3,b:2} >>>od=OrderedDict([(a,1),(b,2),(c,3)]) >>>od#OrderedDict的Key是有序的 OrderedDict([(a,1),(b,2),(c,3)])2 、OrderedDict可以实现一个FIFO(先进先出)的dict ,当容量超出限制时 ,先删除最早添加的Key:
fromcollectionsimportOrderedDict classLastUpdatedOrderedDict(OrderedDict): def__init__(self,capacity): super(LastUpdatedOrderedDict,self).__init__() self._capacity=capacity def__setitem__(self,key,value): containsKey=1ifkeyinselfelse0 iflen(self)-containsKey>=self._capacity: last=self.popitem(last=False) print(remove:,last) ifcontainsKey: delself[key] print(set:,(key,value)) else: print(add:,(key,value)) OrderedDict.__setitem__(self,key,value)以上就是PythonOrderedDictde的用法 ,希望对大家有所帮助。更多Python学习指路:Python基础教程
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!