Что использовалось из модуля 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` для создания своих коллекций