摘要: 第一章:数据结构和算法 1.4 查找最大或最小的N个元素 问题: 怎样从一个集合中获得最大或者最小的 N 个元素列表? 解决方案: heapq 模块有两个函数:nlargest() 和 nsmallest() 可以完美解决这个问题。 另外的,两个函数都能接受一个关键字参数,用于更复杂的数据结构中: 阅读全文
posted @ 2019-02-14 17:45 旧书摊的尘 阅读(182) 评论(0) 推荐(0)
摘要: 第一章:数据结构和算法 1.3 保留最后 N 个元素 问题: 在迭代操作或其他操作的时候,怎样只保留最后有限几个元素的历史记录? 解决方案: 保留有限历史记录正是 collections.deque 大显身手的时候。比如,下面的代码 cookbook_deque.py 在多行上面做简单的文本匹配,并 阅读全文
posted @ 2019-01-31 16:56 旧书摊的尘 阅读(319) 评论(0) 推荐(0)
摘要: 第一章:数据结构和算法 1.2 解压可迭代对象赋值给多个变量 问题: 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError 。那么 怎样才能从这个可迭代对象中解压出 N 个元素出来? 解决方案: Python 的星号表达式可以用来解决这个问题。 >>> record = (' 阅读全文
posted @ 2019-01-30 17:57 旧书摊的尘 阅读(206) 评论(0) 推荐(0)
摘要: 第一章:数据结构和算法 1.1 解压序列赋值给多个变量 阅读全文
posted @ 2019-01-30 17:04 旧书摊的尘 阅读(231) 评论(0) 推荐(1)