首页 / 知识
pythonOrderedDict怎么用
2023-11-12 12:52:00
pythonOrderedDict怎么用
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学习教程请关注我们
最新内容
相关内容
关于sql Server:将文件存储在数据库
关于sql Server:将文件存储在数据库中而不是文件系统中?,关于sql Server:将文件存储在数据库中而不是文件系统中?,性能,文件系统,文件存关于c#:为什么Array.Length是int而不
关于c#:为什么Array.Length是int而不是uint,关于c#:为什么Array.Length是int而不是uint,点这里,最佳答案,这使我,而不是,Why is Array.LeHTML5基础教程,从入门到精通知识分
HTML5基础教程,从入门到精通知识分享,HTML5,基础,教程,从,入门,到,精通,知识,分享,, 随着互联网的快速发展,对前端开发方面的人才最新HTML编程快速入门教程
最新HTML编程快速入门教程,最新,HTML,编程,快速,入门教程,HTML,是,英文,, HTML是英文Hyper Text Mark-up Language(超文本标记语html+css基础教程笔记总结分享
html+css基础教程笔记总结分享,html+css,基础,教程,笔记,总结,分享,HTML,称为,, HTML称为超文本标记语言,是一种标识性的语言。它最新HTML5新手入门教程精选整理
最新HTML5新手入门教程精选整理,最新,HTML5,新手,入门教程,精选,整理,制作,网,, 制作网站的程序多种多样,网络发展,技术也要相对升HTML5 教程基础知识总结
HTML5 教程基础知识总结,HTML5,教程,基础知识,总结,通过,这本,教程,的,, 通过这本教程的学习,你可以了解HTML基础知识、HTML代码最新零基础学习web前端的顺序
最新零基础学习web前端的顺序,最新,零,基础,学习,web,前端,的,顺序,怎么,, 怎么开始学习 两条路:自学或者找培训班,找培训班的史上最详细安装Java创建项目教程说
史上最详细安装Java创建项目教程说明,史上,最,详细,安装,Java,创建,项目,教程,说明,,一、下载1.点击官网(网址:https://www.eclipse.oJenkins详细教程
Jenkins详细教程,Jenkins,详细,教程,背景,在,实际,开发,中,我们,,1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的