`defaultdict` é uma estrutura da [[Biblioteca Collections em Python]] que pode ser usada para contar elementos em um dicionário com um valor inicial de 0 se uma entrada estiver faltando. Para fazer isso, basta usar o seguinte código de exemplo:
```python
from collections import defaultdict # Importa a biblioteca
word_counts = defaultdict(int) # Define o valor base como inteiro
for word in document:
word_counts[word] += 1 # Adiciona para uma palavra começando em 0 se a entrada não existir. ```
Este código é mais fácil de ler do que outros exemplos como:
```python
# Este código faz o mesmo que o anterior
word_counts = {}
for word in document:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
```
Ou então:
```python
# Este código faz o mesmo que o primeiro
word_counts = {}
for word in document:
try:
word_counts[word] += 1
except KeyError:
word_counts[word] = 1
```
Ou ainda:
```python
# Este código faz o mesmo que o primeiro
word_counts = {}
for word in document:
previous_count = word_counts.get(word, 0)
word_counts[word] = previous_count + 1
```
:: **Referência:** :: [Site da Biblioteca Collections](https://docs.python.org/3/library/collections.html)