国产成人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学习网。

关注

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

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

HTTPS://WWW.AP...| 两个人轮流上24小时的班 | 爱上兄弟的母亲6集免费观看| 《厨房韵母2》动漫下线了吗| 办公室的滋润3| B站夫妻进入高峰期需要多久| 三男一女免费播放电视剧大全| 出轨的妻子| 《一滴都不许漏》何泽城林荫 | 胸大的手都抓不过来怎么回事| 国产在线观看免费全集电视剧网站| 《特别酒店》免费观看| 可儿的奶水喂爸爸吃可以吗| 《饥饿妻子》完整版在线观看| 韩国动漫RUNNING MAN...| 刚长毛的初一女生年龄范围| 女性左腿又开腿肚子视频大全| 大姨妈来了同房内射吃避孕药| 男生把女生QQ放在一起的原因| 法国空乘伦理2| 禁忌4大结局| おまえの母亲をだます的歌词| 《玉尺经》完整版| 妈妈你真棒里面的插曲叫什么 | 妈妈和女儿齐上阵的播出时间| 哈尼克孜| 久久久综合精品一区二区三区| 续父开续女包小芳的小说破| 女性真人外生图片大全| 我的妹妹想你大棒棒糖电视剧| 《出差的日子》叶爱| 《完美邻居2》电影在线观看| 亚州精品无码A片毛片吸奶视频| 《课后2对1特别授课》女主角是..| 法国色情巜做爰狂欲| 浏览器| 麦子交换2免费完整版| 国产一区| 17.C.13.NOM| 毛片| 辣妹保镖