Python collections 模块
实例
使用计数器和双端队列:
from collections import Counter, deque
c = Counter(["Emil", "Tobias", "Emil"])
print(c["Emil"])
d = deque([1, 2])
d.appendleft(0)
print(list(d))
亲自试一试 »
定义和用法
集合模块提供专门的容器数据类型。
它可用于高效替代内置容器,例如命名元组、计数器、默认字典、双端队列和有序字典。
成员
| 成员 | 描述 |
|---|---|
| ChainMap | 用于创建多个映射的单一视图的类。 |
| Counter | 用于统计可哈希对象的字典子类。 |
| Counter.elements() | 遍历元素,每个元素重复其计数次数。 |
| Counter.most_common() | 返回 n 个最常见元素及其计数的列表。 |
| Counter.subtract() | 从另一个 Counter 或可迭代对象/映射中减去计数(允许负数)。 |
| Counter.total() | 返回所有计数的总和(值之和)。 |
| Counter.update() | 从可迭代对象或映射更新计数(类似于多重集的加法)。 |
| defaultdict | 调用工厂函数来提供缺失值的字典子类。 |
| deque | 类似列表的容器,两端均可快速追加和弹出元素。 |
| namedtuple() | 创建带有命名字段的元组子类。 |
| OrderedDict | 字典子类,可记住插入顺序(Py3.7+ 字典默认保留顺序)。 |
| UserDict | 字典对象的封装,方便子类化。 |
| UserList | 列表对象的封装,方便子类化。 |
| UserString | 字符串对象的封装,方便子类化。 |

