国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > OrderedDict在python字典的实现

OrderedDict在python字典的实现

头像

小妮浅浅

2021-02-24 16:43:044278浏览 · 0收藏 · 0评论

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学习网。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

蜜桃成时熟3| 香蕉视频安装包怎么安装| 干婚是什么意思| 成品人和精品人的区别在哪里知乎 | 合欢椅BY春风凤弯椅小说| 他的大手在秘密花园小说免费阅读| 女人被添荫蒂舒服了| 《湿点》未增减板相似| 1尿到0的直肠里| X姓女RAPPER的首次亮相| 扒开女人内裤猛进猛出流出白波| 《爸开车我抱着妈妈去姥姥家》| 《军妓肉体》在线观看| 暴躁老女人免费观看电视剧| 王娟被老赵一夜干4次| 我和两个小婕子做过爱| 午马影视免费观看电视剧| 情趣刑具| 国外成品网站1688入口在哪| 张柏芝门户大开照| 桥本有菜| 雨后小故事动态图| 男生把小困困放到女生困里视频| 初体验| 哺乳照比赛| 《魅魔之耻》1~4集免费看| 站立式插插的正确方法| 爸爸的擎天柱让我看第二集| 一线产区和二线产区的标准图| Y31成色好的S31正品| 免费观看已满十八岁的电视剧大全| 欧美14-18处免费| 网曝黑料猛料吃瓜网| 法国《监狱伦理3》| 男人把困困进女生困困视频| 《年轻朋友的妻子3》| 看片| 士豆网视频| 《囚禁空姐》电影免费观看| 教官掀起衣服含着奶头H渺渺视频 厨房春潮她含她的乳第一章 | .美国禁忌2在线观看电视剧