
collections 相关函数说明
发布日期:2021-05-06 23:44:42
浏览次数:38
分类:精选文章
本文共 790 字,大约阅读时间需要 2 分钟。
collections.defaultdict(list)
Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常,如下所示:
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]d=dict()for k, v in s: d[k].append(v)print(d)
KeyError: 'yellow'
为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]d=collections.defaultdict(list)for k, v in s: d[k].append(v)print(d)
defaultdict(, { 'yellow': [1, 3], 'blue': [2, 4], 'red': [1]})
该函数返回一个类似字典的对象,即defaultdict,它是Python内建字典类(dict)的一个子类。
collections.namedtuple()
collections.namedtuple('名称', [属性list])
from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)print(p.x, p.y)
1 2
所以 collections.namedtuple() 可以创建一个类似于类 (class) 的结构,类的名称为第一个输入参数,类中的属性是第二个输入参数。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月06日 09时49分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
jQuery实现轮播图效果
2021-05-08
mybatis中like的注意
2021-05-08
sqlplus的基本使用
2021-05-08
oracle删除表重复数据
2021-05-08
Oracle删除主表数据
2021-05-08
js中两种定时器,setTimeout和setInterval实现验证码发送
2021-05-08
Oracle常用SQL
2021-05-08
技术美术面试问题整理
2021-05-08
Redis分布式锁原理
2021-05-08
【备份】求极限笔记
2021-05-08
C++学习记录 四、基于多态的企业职工系统
2021-05-08
C++学习记录 五、C++提高编程(2)
2021-05-08
面试问道nginx优化怎么做的
2021-05-08
自学linux毕业shell面试题
2021-05-08
4 Java 访问控制符号的范围
2021-05-08
第9章 - 有没有替代原因(检验证据)
2021-05-08
VUE3(八)setup与ref函数
2021-05-08
Vue之Element标签页保留用户操作缓存。
2021-05-08
智能合约开发实践(1)
2021-05-08