python3 ordereddict,ordereddict函数
1、OrderedDict 的 popitem 方法
这种类型在添加键时保持顺序,所以键的迭代顺序总是一致的。OrderedDict的popitem方法默认情况下删除并返回字典中的最后一个元素,但如果像my_odict.popitem(last=False)那样调用,则删除并返回第一个添加的元素。
Move_to_end(key,last=True)将现有键移动到有序字典的末尾。如果last=True(默认值),则项目向右移动,如果last=False,则移动到开头。如果该项不存在,将引发一个KeyError:
in[1]: fromcollectionsimportordereddict
in[2]:d=ordered dict . from keys( abcde )
In[3]:d.move_to_end(b )
在[4]: 中。join(d.keys())
Out[4]:acdeb
In[5]:d.move_to_end(b ,last=False)
在[6]: 中。join(d.keys())
[6]: 巴克德2、与 sorted 结合
因为OrderedDict记住了它的插入顺序,所以它可以与sorted结合使用来创建一个排序字典:
在[11]:d={ 香蕉 :3,苹果 :4,梨 :1,橘子 :2}
#按关键字排序
in[12]: ordered dict(sorted(d . items(),key=lambdat:t[0]))
out[12]: ordered dict([( apple ,4),( banana ,3),( orange ,2),( pear ,1)]
#按值排序
in[13]: ordered dict(sorted(d . items(),key=lambdat:t[1]))
out[13]: ordered dict([( pear ,1),( orange ,2),( banana ,3),( apple ,4)])
#根据密钥长度排序
in[14]: ordered dict(sorted(d . items(),key=lambdat:len(t[0]))
out[14]: Ordered Dict([( Pear ,1),( Apple ,4),( Banana ,3),( Orange ,2)])以上是有序Dict在python字典中的实现。希望能帮到你。流行的IT软件开发工作室提供了更多的知识。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。