前言:
如今姐妹们对“python取大值”都比较关怀,你们都想要分析一些“python取大值”的相关文章。那么小编同时在网摘上汇集了一些对于“python取大值””的相关内容,希望同学们能喜欢,小伙伴们快快来学习一下吧!今天为大家带来的内容是:原来python中dict()的高级用法可以这样实现!真是让我长了见识。
本文内容主要介绍了python中dict()的高级用法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,喜欢的话记得点赞转发关注哦!!!
collections中defaultdict的用法
一、字典的键映射多个值
将下面的列表转换成字典
一个字典就是一个键对应一个单值得映射,而上面的列表中有相同的键,如果你想要一个键映射多个值,那么就需要将这多个值放到另外的序列中,比如list或者set里面,像下面这样:
你可以很方便的使用 collections 模块中的 defaultdict 来构造这样的字典。
defaultdict 的一个特征是它会自动初始化每个 key 刚开始对应的值。
嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!
当然这个默认的容器不一定是 list, 也可以是集合 set。 根据自己的需求选择使用 list 还是 set 。如果你想保持元素的插入顺序就应该使用列表,如果想去掉重复元素就是用集合。
二、统计字典中某个值出现的次数
现在有一个列表,列表中有很多字典,需要统计字典中相同的键对应的值得和
利用defaultdict 设置默认值的方法 defaultdict(int) ,代码如下:
collections 创建有序字典
字典dict是无序的,如果我们想要有序的字典,可以使用 OrderedDict,示例如下:
需要注意的是,一个 OrderedDict 的大小是一个普通字典的两倍,因为它内部维护着另外一个链表,所以如果你需要构建一个需要大量 OrderedDict 实例的数据结构的时候(比如读取100,000行CSV数据到一个 OrderedDict 列表中),那么你就得仔细权衡一下是否使用 OrderedDIict 带来的好处要大过于额外内存消耗的影响。
改变key-value的顺序
OrderedDict 是有序的字典,同时也能改变其顺序,比如我们想要改变有序的 OrderedDict 对象的key-value 顺序,可以使用 move_to_end(key), 还是以上面创建的有序字典为例子:
可以看到之前排在第一位的 bar 被移到最后一位了,move_to_end还接收一个关键字参数 last,last默认为True,当last=False时,表示将该键移动到最前面。
删除key_value
如果我们要删除有序字典中的 key_value,可以使用 popitem 方法,popitem(last=True)按照先进后出的顺序删除 dict 中的key_value,popitem(last=False) 按照先进先出的顺序删除dict中的 key_value
字典排序
利用python 内置函数 sorted 对字典的键或者值进行排序,首先来了解下sorted 函数:
sorted(iterable, key=None, reverse=False)
参数说明:
iterable -- 可迭代对象key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
按照key进行排序
理解了 sorted 函数就好办了,代码如下:
按照value进行排序
代码如下:
嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!
注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。
通过某个关键字排序一个字典列表
假设你有一个字典列表,如下:
你想根据某个或某几个字典字段来排序这个列表。
通过使用 operator 模块的itemgetter函数,可以非常容易地排序这样的数据结构,代码如下:
itemgetter() 函数也支持多个 keys,比如下面的代码:
好了,上面就是字典的一些高级用法,先到这里吧,我们下次继续…
以上就是本文的全部内容,希望对大家的学习有所帮助!!!
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。
标签: #python取大值 #python字典排序函数 #python 字典的值排序 #python dict比较 #dict在python中的用法