summaryrefslogtreecommitdiff
path: root/PYTHON/DEFAULTDICT.md
diff options
context:
space:
mode:
Diffstat (limited to 'PYTHON/DEFAULTDICT.md')
-rw-r--r--PYTHON/DEFAULTDICT.md33
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