summaryrefslogtreecommitdiff
path: root/PYTHON/DEFAULTDICT.md
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)` для удобного хранения данных.