diff options
| author | vlapa <vlapa@ya.ru> | 2026-06-13 20:33:26 +0300 |
|---|---|---|
| committer | vlapa <vlapa@ya.ru> | 2026-06-13 20:33:26 +0300 |
| commit | e5abc1fe99340b979b18864d978179f71fe8f5c5 (patch) | |
| tree | 98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /PYTHON/DEFAULTDICT.md | |
First
Diffstat (limited to 'PYTHON/DEFAULTDICT.md')
| -rw-r--r-- | PYTHON/DEFAULTDICT.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/PYTHON/DEFAULTDICT.md b/PYTHON/DEFAULTDICT.md new file mode 100644 index 0000000..4efc9f9 --- /dev/null +++ b/PYTHON/DEFAULTDICT.md @@ -0,0 +1,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)` для удобного хранения данных.
\ No newline at end of file |
