pythonOrderedDict在python字典的实现
OrderedDict在python字典的实现
1、OrderedDict的popitem方法
这个类型在添加键的时候会保持顺序,因此键的迭代次序总是一致的。OrderedDict的popitem方法默认删除并返回的是字典里的最后一个元素,但是如果像my_odict.popitem(last=False)这样调用它,那么它删除并返回第一个被添加进去的元素。
move_to_end(key,last=True)将现有key移至有序字典的末尾。如果last=True(默认),则item移动到右侧,如果last=False,则移动到开始。如果key不存在,则引发KeyError:
In[1]:fromcollectionsimportOrderedDict
In[2]:d=OrderedDict.fromkeys('abcde')
In[3]:d.move_to_end('b')
In[4]:''.join(d.keys())
Out[4]:'acdeb'
In[5]:d.move_to_end('b',last=False)
In[6]:''.join(d.keys())
Out[6]:'bacde'
2、与sorted结合
由于OrderedDict会记住它的插入顺序,因此它可以与sorted结合使用来创建一个排序后的字典:
In[11]:d={'banana':3,'apple':4,'pear':1,'orange':2}
#根据key排序
In[12]:OrderedDict(sorted(d.items(),key=lambdat:t[0]))
Out[12]:OrderedDict([('apple',4),('banana',3),('orange',2),('pear',1)])
#根据value排序
In[13]:OrderedDict(sorted(d.items(),key=lambdat:t[1]))
Out[13]:OrderedDict([('pear',1),('orange',2),('banana',3),('apple',4)])
#根据key的长度排序
In[14]:OrderedDict(sorted(d.items(),key=lambdat:len(t[0])))
Out[14]:OrderedDict([('pear',1),('apple',4),('banana',3),('orange',2)])
以上就是OrderedDict在python字典的实现,希望能对大家有所帮助,更多Python学习教程请关注IT培训机构:千锋教育。
猜你喜欢LIKE
相关推荐HOT
更多>>如何使用python中的add函数?
如何使用python中的add函数?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。add函数使用方法1、numpy中加法运算使用实例importnump...详情>>
2023-11-14 14:11:16python如何将九九乘法表写入到Excel?
python如何将九九乘法表写入到Excel?现在使用python去输出九九乘法表,已经不再稀奇,我们经常输出的环境是文本,但是今天教大家更为复杂一点的...详情>>
2023-11-14 12:11:28python中altair可视化库怎么用?
python中altair可视化库怎么用?作为六大python可视化库,基本上学会都是可以通吃任何领域的存在,本章要给大家介绍的Altair就是其中之一的可视...详情>>
2023-11-14 09:40:29python中最小二乘法如何理解?
python中最小二乘法如何理解?python中在实现一元线性回归时会使用最小二乘法,那你知道最小二乘法是什么吗。其实最小二乘法为分类回归算法的基...详情>>
2023-11-14 06:58:12热门推荐
如何使用python中的add函数?
沸python中dir函数如何使用?
热python中merge函数如何使用?
热python中str内置函数总结归纳
新python如何将九九乘法表写入到Excel?
Python的scikit-image模块是什么?
python timedelta函数是什么?
python中如何使用np.concatenate()拼接numpy数组
Python jieba库分词模式怎么用?
python中altair可视化库怎么用?
TCP在python中如何连接服务器?
python中使用__slots__定义类属性
python中的unittest框架是什么?
python字典获取对应键的方法