为 了 能 控 制 一 个 字 典 中 元 素 的 顺 序, 你 可 以 使 用 collections 模 […]
Python3 字典中的键映射多个值
一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中,比如 […]
Python3 实现一个优先级队列
下面的类利用 heapq 模块实现了一个简单的优先级队列: import heapq class Priori […]
Python3 查找最大或最小的 N 个元素
heapq 模块有两个函数: nlargest() 和 nsmallest() 可以完美解决这个问题。 imp […]
Python3 保留最后 N 个元素
保留有限历史记录正是 collections.deque 大显身手的时候。比如,下面的代码在多行上面做简单的文 […]
Python3 解压可迭代对象赋值给多个变量
如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError 。那么怎样才能从这个可迭代对象中 […]
Python3 解压序列赋值给多个变量
任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。唯一的前提就是变量的数量必须跟序 […]