摘要: 如何实现用户的历史记录功能 使用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) 编辑
levels of contents