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

Что использовалось из модуля collections на проектах

Наиболее часто используемые элементы из collections:

  1. defaultdict - для словарей с дефолтными значениями:
python
from collections import defaultdict
word_counts = defaultdict(int)  # дефолтное значение 0
for word in words:
    word_counts[word] += 1
  1. Counter - подсчет элементов:
python
from collections import Counter
counts = Counter(['a', 'b', 'a', 'c'])  # {'a': 2, 'b': 1, 'c': 1}
  1. namedtuple - для читаемых структур:
python
Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)  # p.x == 1, p.y == 2
  1. deque - быстрые операции с двухсторонней очередью:
python
from collections import deque
queue = deque(maxlen=3)
queue.append(1)
queue.popleft()

Реже, но тоже полезны:

  • OrderedDict (до Python 3.7, теперь обычный dict сохраняет порядок)
  • ChainMap для объединения словарей
  • UserDict, UserList для создания своих коллекций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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