blob: 4efc9f9a16a856aaebc6adf3fd046b9de5fcbbfd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
**Использование коллекций** defaultdict
Часто при работе со словарями в Python приходится проверять наличие ключа перед его использованием.
Вместо этого можно использовать defaultdict из модуля collections.
`from collections import defaultdict
# Создаем словарь с дефолтным значением 0
`word_count = defaultdict(int)
`words = ["python", "code", "python", "script", "code", "python"]
`for word in words:
word_count[word] += 1 # Автоматически создаются новые ключи
`print(word_count)
# Вывод: defaultdict(<class 'int'>, {'python': 3, 'code': 2, 'script': 1})
**📌 Почему это удобно?**
🟢 Не нужно вручную проверять наличие ключа
🟢 Автоматически создаются значения по умолчанию
🟢 Полезно для счетчиков, группировки и работы со структурами данных
➡️ Также можно использовать `defaultdict(list)` или `defaultdict(set)` для удобного хранения данных.
|