все Python 3collectionsпонятие
collections
модуль
Специализированные контейнеры: Counter, defaultdict, deque, namedtuple, OrderedDict, ChainMap.
Синтаксис
import collections
Модуль закрывает задачи, на которых встроенные list и dict неудобны: подсчёт (Counter), значения по умолчанию (defaultdict), очередь с быстрыми концами (deque). Абстрактные интерфейсы контейнеров вынесены в подмодуль collections.abc, а для записей с типами полей удобнее dataclasses. Частая ошибка — очередь на list с pop(0): это O(n), а deque.popleft — O(1).
Примеры
from collections import Counter, defaultdict, deque
print(Counter('abracadabra').most_common(1)) # → [('a', 5)]
groups = defaultdict(list)
groups['x'].append(1)
print(dict(groups)) # → {'x': [1]}
print(deque([1, 2, 3], maxlen=2)) # → deque([2, 3], maxlen=2)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности