python3 ordereddict,ordereddict函数
1、为了维持钥匙的顺序,可以使用订购直接。有序直接的钥匙按插入顺序排列,不是钥匙本身。
fromcollectionsimportOrderedDict
d=字典([(a ,1),( b ,2),( c ,3)])
d #字典的钥匙是无序的
{a:1, c:3, b:2}
od=OrderedDict([(a ,1),( b ,2),( c ,3)])
外径#订单直接的钥匙是有序的
OrderedDict([(a ,1),( b ,2),( c ,3)])2、OrderedDict可以实现一个先进先出(先进先出)的迪克特,当容量超出限制时,先删除最早添加的关键:
fromcollectionsimportOrderedDict
classLastUpdatedOrderedDict(有序字典):
def__init__(自身,能力):
super(LastUpdatedOrderedDict,self).__init__()
自我。_容量=容量
def__setitem__(self,key,value):
containsKey=1ifkeyinselfelse0
iflen(自我)包含关键=自我._容量:
last=self.popitem(last=False)
打印("删除:",最后)
ifcontainsKey:
delself[键]
print(set: ,(key,value))
else:
打印( add: ,(键,值))
订购直接.__setitem__(自身,关键字,值)以上就是PythonOrderedDictde的用法,希望对大家有所帮助。更多大蟒学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。