Colecciones de Datos y Estructuras Especializadas
La librería collections ofrece estructuras de datos útiles para optimizar el código.
Conceptos clave
Counter: Cuenta elementos.
deque: Cola de doble extremo.
defaultdict: Diccionario con valores predeterminados.
namedtuple: Tupla con nombre.
Ejemplo
from collections import Counter, deque, defaultdict, namedtuple
# Counter
= Counter([1, 2, 2, 3])
c print(c)
# deque
= deque([1, 2, 3])
d 4)
d.append(print(d)
# defaultdict
= defaultdict(int)
dd 'a'] += 1
dd[print(dd)
# namedtuple
= namedtuple('Persona', 'nombre edad')
Persona = Persona(nombre='Juan', edad=30)
persona print(persona.nombre)
Ejemplo Práctico
Objetivo:
Aprender a utilizar estructuras de datos avanzadas como Counter, deque y defaultdict.
Descripción:
Crea un programa que utilice Counter para contar elementos, deque para manipular una cola y defaultdict para un diccionario con valores predeterminados.
Instrucciones:
Usa Counter para contar las palabras en una frase.
Usa deque para simular una cola.
Usa defaultdict para contar ocurrencias de letras en un texto.
Posibles soluciones
Código:
from collections import Counter, deque, defaultdict
# Usando Counter
= "python python flask flask flask"
frase = Counter(frase.split())
contador print(contador)
# Usando deque
= deque([1, 2, 3])
cola 4)
cola.append(
cola.popleft()print(cola)
# Usando defaultdict
= "hola mundo"
texto = defaultdict(int)
letras for letra in texto:
+= 1
letras[letra] print(letras)