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

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