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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы