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]: from collections import OrderedDict 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=lambda t:t[0])) Out[12]: OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)]) # 根据 value 排序 In [13]: OrderedDict(sorted(d.items(), key=lambda t:t[1])) Out[13]: OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)]) # 根据 key 的长度排序 In [14]: OrderedDict(sorted(d.items(), key=lambda t: len(t[0]))) Out[14]: OrderedDict([('pear', 1), ('apple', 4), ('banana', 3), ('orange', 2)])
以上就是OrderedDict在python字典的实现,希望能对大家有所帮助,更多知识尽在python学习网。
网页名称:创新互联Python教程:OrderedDict在python字典的实现
文章分享:http://www.shufengxianlan.com/qtweb/news29/521779.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联