Dino Geek, intenta ayudarte

¿Cómo usar el módulo de colecciones en Python?


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.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso