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

Контейнерные типы данных модуля collections

Модуль 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, у которого есть методы, специализированные для изменения порядка словаря.

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

Класс collections.UserString() был введен в Python, когда было невозможно наследоваться от встроенного типа str напрямую. Возможность прямого наследования от str означает, что нужда в UserString отпадает. Но этот класс по-прежнему доступен в стандартной библиотеке как для удобства, так и для обратн

Класс UserDict модуля collections в Python

Класс UserDict() модуля collections это удобная обертка для обычного объекта dict. Этот класс обеспечивает то же поведение, что и встроенный тип dict, с дополнительной возможностью предоставления доступа к базовому словарю через атрибут экземпляра UserDict.data.

Класс UserList модуля collections в Python

Класс UserList() модуля collections действует как обертка для объектов списка list. Это полезный базовый класс для собственных классов, подобных спискам, которые могут наследоваться от них и переопределять существующие методы или добавлять новые.