
python
文章平均质量分 74
phantom-dapeng
从事python、java后端开发
展开
-
defaultdict详解【实现、高级应用、示例展示】
collections中defaultdict详解1. 简介:2. 详解:defaultdict第一个参数可接受的值:defaultdict作用简化手动向dict中添加值判断过程,例如我们想构建一个值为list的dict – Dict[List],defaultdict取值判断key是否存在,如果不存在则向defaultdict添加key及我们添加可调用对象的返回值添加到字典中通过做法:# 传统方法:dic = {}if 'a' not in dic: dic['a'] = []dic原创 2020-12-01 01:10:48 · 2165 阅读 · 0 评论 -
python3 __init__() 和 __new__()方法,实例创建过程,以及单例模式创建
python中实例创建过程离不开两个函数__init__() 和__new__(),__new__()负责创建instance(实例),而__init__()负责customize(个性化定制,或者称为初始化 -- 其他语言中称呼),然后返回给caller(调用者),即完成实例创建。有一个比喻特别适合这两个角色的工作: 我们生活中房子建造过程就如同python中实例创建,楼看作类,具体到某个楼...原创 2018-04-19 19:02:12 · 1560 阅读 · 0 评论 -
Python标准库collections中Counter详解 以及 使用中注意事项: Python2(2.7),Python3
通过名称就能明白Counter就是一个计数器,准确的说是对可哈希的对象进行数。 学习重点: 1. 加减操作,结果过滤掉了所有小于等于0的键值对2. 没有fromkeys()方法3. update()类似加法操作但有所差异, 和"+"区别,保留所有结果,且直接修改原对象4. c['s'] 如果没有对应的键不会报错,返回0值Counter对象简要说明:Counter...翻译 2018-08-31 16:04:58 · 2095 阅读 · 0 评论 -
python2/3 可迭代对象(iterable),迭代器(iterator),生成器(generator),推导式(comprehension)详解
目录1. iterable 可迭代对象:2. iterator迭代器:3. generator function 生成器4. 通过推导式实现Generator【生成器】5. 推导式简介:iterable 可迭代对象: 实现__iter__(self)方法的对象 iterator同时实现 __iter__(self) 和 __next__(self) [python3...原创 2019-03-09 18:11:35 · 719 阅读 · 0 评论