Сообщить об ошибке.

Модуль collections в Python, контейнерные типы данных.

Модуль collections реализует специализированные типы данных контейнеров, предоставляя альтернативы встроенным контейнерам Python общего назначения dict, list, set и tuple.


Класс ChainMap() модуля collections в Python.

Класс ChainMap() предназначен для быстрого объединения нескольких словарей, чтобы их можно было рассматривать как единое целое. Такой контейнер объединяет словари и ищет ключи намного быстрее, чем создание нового словаря и выполнение объединения при помощи вызовов dict.update().

Класс deque() модуля collections в Python.

Двусторонняя очередь deque() поддерживает поточно-ориентированные, эффективные по памяти операции добавления и извлечения элементов последовательности с любой стороны с примерно одинаковой производительностью O(1) в любом направлении.

Класс Counter() модуля collections в Python.

Для удобных и быстрых подсчетов в последовательностях предусмотрен класс collections.Counter(). Это коллекция, в которой элементы хранятся в виде словарных ключей, а их счетчики хранятся в виде значений словаря.

Класс defaultdict() модуля collections в Python.

Класс defaultdict() модуля collections ничем не отличается от обычного словаря за исключением того, что по умолчанию всегда вызывается функция, которая возвращает значение по умолчанию для новых значений.

Класс namedtuple() модуля collections в Python.

Именованные кортежи присваивают имя каждому значению элемента в кортеже и тем самым создают более читаемый код. Они могут использоваться везде, где используются обычные кортежи и добавляют возможность доступа к полям по имени. Они легковесны и требуют не больше памяти, чем обычные кортежи.

Класс OrderedDict() модуля collections в Python.

Функция OrderedDict() модуля collections возвращает экземпляр подкласса dict, у которого есть методы, специализированные для изменения порядка словаря.