Какие коллекции из модуля collections существуют ?

Спросят с вероятность 7%



Модуль collections предоставляет различные специализированные коллекции, которые расширяют функциональность встроенных, таких как списки, словари, множества и др. Некоторые из наиболее часто используемых коллекций из этого модуля:



1️⃣ namedtuple: Создает именованные кортежи, которые представляют собой легковесную альтернативу определению собственных классов для представления данных.



2️⃣ deque: Это двусторонняя очередь (double-ended queue), которая предоставляет эффективные операции добавления и удаления элементов как в начале, так и в конце коллекции.



3️⃣ Counter: Это подсчетчик элементов, который подсчитывает количество вхождений каждого элемента в последовательность и предоставляет удобный доступ к этим значениям.



4️⃣ OrderedDict: Это словарь, который помнит порядок вставки элементов, что полезно при итерации и выводе результатов в определенном порядке.



5️⃣ defaultdict: Это словарь, который автоматически создает значения по умолчанию для отсутствующих ключей при первом обращении к ним.



6️⃣ ChainMap: Представляет собой объединение нескольких словарей в один и обеспечивает удобный способ просмотра и обновления значений в этих словарях.



7️⃣ UserDict: Это базовый класс, который позволяет создавать пользовательские классы словарей, наследуясь от него и переопределяя методы словаря.



8️⃣ UserList: Аналогично UserDict, но для списков.



9️⃣ UserString: Аналогично UserDict, но для строк.



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



👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент



🔐 База собесов | 🔐 База тестовых