韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

两人一起做AJ的视频教程| 外出5| 在床上怎么骚一点| 尼姑小寡妇免费播放电视剧 | 欧美RAPPER高清头像| 《我的漂亮朋友》20点首播 | 日韩| 轮流和两个男人一起很容易染病吗| 《一滴都不许漏》何泽城林荫| 轮流和两个男人一起很容易染病吗| 偷偷在线观看免费的电视剧最新| 《父承子液》金银花原文主角| 《头等舱》韩国电影在线看| 小扫货几天没弄了| 法国《监狱伦理3》| 公交车被上高湖了还能坐吗小说 | 暴躁少女免费看高清电视剧| 《临时夫妻之孽缘》| 女孩发育图片(真人)| 五姑娘影院在线观看免费版电视剧 | 玉女心经2:阴阳合欢李丽珍| 护士小嫩嫩好紧好爽H漫画| 三女片免费观看电视剧杨贵妃传| 妈妈醉酒后把我当爸爸电视剧| 高清大片CSGO免费| 动漫| 小寡妇在线观看免费播放电视剧| 亚洲综合色一区二区三区| 免费观看B站刺激战场2023| 适合做前看的MV| 美国禁忌| 我故意对着浴室里的镜子做手工| 谷原希美| 色翁荡熄300篇| 一个下面添一个上面是什么字| 完美搭档| 麻花传剧MV在线看免费版高清| 51今日大瓜每日大赛往期内容| 少妇荡乳欲伦交换A片欧美| 免费观看已满十八岁的电视剧大全| 淘宝情趣记事BY欲晓