El módulo de `collections` en Python ofrece alternativas a las estructuras de datos incorporadas como diccionarios, listas y tuplas.
Aquí te muestro cómo usar algunas de las estructuras de datos proporcionadas por el módulo `collections`:
1. Counter
`Counter` es un diccionario para contar objetos. Es una colección donde los elementos son almacenados como claves del diccionario y sus conteos como valores.
```python
from collections import Counter
conteo = Counter([‘azul’, ‘rojo’, ‘azul’, ‘verde’, ‘azul’, ‘azul’, ‘rojo’])
print(conteo)
```
2. defaultdict
`defaultdict` es un diccionario que proporciona un valor predeterminado para la clave si la clave no está presente. No tendremos que verificar si la clave está presente o no.
```python
from collections import defaultdict
contador = defaultdict(int)
frutas = [‘manzana’, ‘banana’, ‘naranja’, ‘manzana’, ‘banana’, ‘manzana’]
for fruta in frutas: contador[fruta] += 1
print(contador)
```
3. namedtuple
`namedtuple` es una función que genera una subclase de tupla con campos con nombres. Esto puede ser usado para crear un código más legible.
```python
from collections import namedtuple
Color = namedtuple(‘Color’, [‘rojo’, ‘verde’, ‘azul’])
color = Color(55, 155, 255)
print(color.rojo)
print(color.verde)
print(color.azul)
```
4. deque
`deque` permite agregar y eliminar elementos de ambos lados de la cola.
```python
from collections import deque
queue = deque([“apple”, “banana”, “cherry”])
queue.append(“damson”)
queue.popleft()
print(queue)
```
En resumen, el módulo `collections` en Python proporciona más funcionalidades que las estructuras de datos incorporadas. Puede proporcionar una alternativa de programación más eficiente en algunas situaciones.