上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: 如何使用生成器函数实现可迭代对象 问题举例: 实现一个可迭代对象的类,它能迭代出给定范围内 的所有素数: pn = PrimeNumbers(1, 30) for x in pn: print(x) 输出结果: 2 3 5 7 11 13 17 19 23 29 解决思路 将该类的__iter__方 阅读全文
posted @ 2019-04-24 22:35 可口可乐嗨 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象与迭代器对象 问题举例 某软件要求,从网络抓取各个城市的气温信息,并依次显示: 北京:15~22 上海:18~23 ...... 如果一次抓取所有城市气温信息再显示,显示第一个城市的气温时会由很长的延时, 并且浪费存储空间,我们期望以“用时访问”的策略,并且把所有城市的气温信息封装 到一个 阅读全文
posted @ 2019-04-23 07:31 可口可乐嗨 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 如何实现用户的历史记录功能 使用collections中的deque 分析:如果程序退出,保存在内存中的历史记录将会被情况,应当保存在磁盘中 以方便下次访问程序时从新加载 使用pickle模块将历史记录存储到硬盘中 参考资料:python3实用编程技巧进阶 阅读全文
posted @ 2019-04-21 17:02 可口可乐嗨 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 如何让字典有序 问题举例: 统计学生的成绩和名次,让其在字典中按排名顺序有序显示,具体格式如下 {'tom':(1, 99), 'lily':(2, 98), 'david':(3, 95)} 说明 python3.5中的dict是无序的,python3.6中的dict是有序的, 为了实现程序向后兼 阅读全文
posted @ 2019-04-21 16:36 可口可乐嗨 阅读(1454) 评论(0) 推荐(0) 编辑
摘要: 如何快速找到多个字典中的公共键 问题举例 统计每轮都进球的球员: 第1轮{‘tom’:1, 'meixi':2} 第2轮{‘coco’:3, 'meixi':4, 'marton':2} 第3轮{'coco':2, 'meixi':1, 'david':1} for循环、列表解析和set交集 分析: 阅读全文
posted @ 2019-04-21 16:00 可口可乐嗨 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 生成器 简述 如果函数中有yield关键字,那么这个函数就是生成器函数, 每次调用该函数都会返回一个生成器对象。 生成器是一个迭代器,但是迭代器不一定是一个生成器 举个栗子 生成器工作原理 以下面的代码为例来说明 说明 (1)当调用生成器函数时,会创建一个生成器对象(gen1),这个对象包装生成器函 阅读全文
posted @ 2019-04-21 13:27 可口可乐嗨 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 如何统计序列中元素的频度 问题举例 如何找出随机序列[1, 5, 6, 5, 3, 2, 1, 0, 6, 1, 6]中出现频度最高的3个元素? 如何统计某篇英文文章中词频最高的5个单词? 将序列转换成字典(元素:频度),根据字典的值进行排序 列表 分析:使用生成器解析比列表解析节省空间 当一个列表 阅读全文
posted @ 2019-04-21 10:36 可口可乐嗨 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝和深拷贝 简述 深浅拷贝的差异仅对复合对象有意义,比如列表,类实例。 浅拷贝 拷贝的副本共享内部对象的引用的拷贝为浅拷贝 举个栗子 通过类构造函数对list1进行了浅拷贝,通过id(list1)和id(list2)可知list1与list2是两个不同的对象, 但是list1和list2共享内部 阅读全文
posted @ 2019-04-20 23:24 可口可乐嗨 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 如何根据字典中值的大小对字典项排序 问题举例 某班英语成绩以字典形式存储,如何根据成绩高低,计算学生成绩排名 { “tom”:80, "lily":88, "marton":99, } 分析:字典中的值无法用sorted函数进行排序,我们可以将字典各项转换成元组,使用sorted函数进行排序 元组元 阅读全文
posted @ 2019-04-18 22:37 可口可乐嗨 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 如何为元组中的每个元素命名 简述 当对象数据格式固定时,用元组比列表更节省内存空间, 我们使用索引访问元组元素,但是这种访问方式会降低程序的可读性。 举个栗子 对于学生的信息,我们有固定的数据格式,我们可以用元组表示, 但是在我们使用它的时候并不知道stu1[1],stu[2]具体代表什么信息, 这 阅读全文
posted @ 2019-04-18 07:39 可口可乐嗨 阅读(513) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
levels of contents