Встречается на собеседованиях • сегодня

Что содержится в модуле collections

Модуль collections предоставляет специализированные типы данных, расширяющие стандартные контейнеры Python. Основные классы:

  • namedtuple() – создаёт кортежи с именованными полями:
python
Point = namedtuple('Point', ['x', 'y'])
p = Point(11, y=22)  # Доступ: p.x, p.y
  • deque – двусторонняя очередь с быстрым добавлением/удалением с обоих концов:
python
d = deque([1, 2, 3])
d.appendleft(0)  # [0, 1, 2, 3]
  • Counter – счётчик хешируемых объектов:
python
c = Counter('abracadabra')
print(c['a'])  # 5
  • defaultdict – словарь с заводским значением по умолчанию:
python
dd = defaultdict(list)
dd['key'].append(1)  # Не требует предварительной инициализации
  • OrderedDict – словарь, сохраняющий порядок добавления элементов (в Python 3.7+ обычный dict тоже сохраняет порядок).

Также содержит ChainMap, UserDict, UserList, UserString для создания собственных структур.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы