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

关注

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

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

-区二三国产好的精华波品牌介绍| 九一麻花传剧MV在线看免费| 《与上司做爰HD》| 55影院最新免费看电视剧| 借种之灭门惨案2国语版电影| 双面玛莎| 征服公务员韵母王强最新章节列表 | 东北老肥熟口味重的原因分析| 夹腿高潮后注意力不集中能恢复吗| 哪…你的鸣巴好大歌曲背后故事| 情趣内衣| 欧美XBOX与IPHONE性能.| 我在做饭他在下添好爽好硬| 女生给男生吃小头头| 真人版结婚之夜女性教育PPT| 《黏糊糊的你》免费观看| 簧片| 车震视频| 国产旗袍裙人妻人伦| 恋爱之瘾| 成全视频观看免费高清中国电视剧| 姐姐片多多免费高清电视剧叶玉卿 | 男人女人免费观看40集电视剧| 《黏糊糊的你》动漫免费观看| 浏览器| 爱爱内含光| 蜜桃成熟时1997》主题曲歌..| 人人小站| 妈妈用嘴巴帮我消火怎么办| 小蜜桃免费观看高清电视剧| 《临时夫妻之孽缘》| 把老婆闺蜜干了俩次| 《饥饿妻子》完整版在线观看| 樱花电影大全免费观看西瓜| 《粘液》电影免费观看| 《再来一次好吗》免费观看| 在车里被弄了4次高潮| 法国人妻亂伦| 第1章初始小莹的奶水| 乱肉辣伦短文(全肉)| 榴莲APP官网下载1.0.3