Коллекции данных модуля collections

Модуль предоставляет расширенные и дополнительные коллекции Python. Рассмотрим наиболее часто применяемые:

  • collections.deque - коллекция реализующая структуру данных "двусторонняя очередь". Очереди очень похожи на списки, за исключением того, что добавлять и удалять элементы можно либо справа, либо слева.
  • collections.namedtuple - именованный кортеж. Каждому элементу присваивается имя, по которому можно в дальнейшем получать доступ к элементу.
  • collections.OrderedDict - упорядоченный словарь, также позволяет управлять порядком вставки элементов в словарь.
  • collections.defaultdict позволяет устанавливать значение по умолчанию (точнее фабрику значения по умолчанию), таким образом при обращении по несуществующему ключу, вместо исключения KeyError, вызывается функция устанавливающая дефолтное значение.
Смотрите все доступные коллекции в документации модуля https://docs.python.org/3.8/library/collections.html