Можешь назвать основные структуры данных из модуля collections в Python и рассказать о них?

В модуле collections Python есть несколько полезных структур данных:

Короткий ответ

Что ответить на собеседовании

В модуле collections Python есть несколько полезных структур данных:

Подробный разбор

Ответ с пояснениями

В модуле collections Python есть несколько полезных структур данных:

  • namedtuple — кортеж с именованными полями, удобен для создания легковесных объектов.
  • deque — двунаправленная очередь, эффективна для добавления и удаления элементов с обоих концов.
  • Counter — словарь для подсчёта количества элементов в итерируемом объекте.
  • OrderedDict — словарь, сохраняющий порядок добавления элементов (до Python 3.7, сейчас обычный dict тоже сохраняет порядок).
  • defaultdict — словарь с значением по умолчанию для несуществующих ключей.

Пример использования Counter:

from collections import Counter

words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
c = Counter(words)
print(c)  # Counter({'apple': 3, 'banana': 2, 'orange': 1})

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее