Python Glossary English

все 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Сообщить о неточности