如何在python中使用OrderedDict

这篇文章将为大家详细讲解有关如何在python中使用OrderedDict,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务微山,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

python有哪些常用库

python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

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)])

关于如何在python中使用OrderedDict就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:如何在python中使用OrderedDict
文章来源:http://myzitong.com/article/jogspg.html