
La Base de Datos en Memoria
Las listas son geniales para secuencias, pero terribles para búsquedas complejas. Si tienes una lista de 10,000 clientes y quieres encontrar el teléfono de «Juan Pérez», tendrías que recorrer la lista uno por uno hasta encontrarlo. Eso es lento.
Los Diccionarios solucionan esto. Funcionan con pares Clave: Valor. Es como un diccionario real: buscas la palabra (clave) y obtienes la definición (valor) instantáneamente, sin importar cuántas palabras haya en el libro.
Estructura de un Diccionario
Se definen con llaves `{}`. Las claves deben ser únicas e inmutables (usualmente strings o números).
# Perfil de un producto
producto = {
"id": "A101",
"nombre": "Cafetera Inteligente",
"precio": 89.99,
"en_stock": True,
"colores": ["Negro", "Plata"] # El valor puede ser una lista
}
# Acceso rápido por clave
print(producto["nombre"]) # Salida: Cafetera Inteligente
print(producto["precio"]) # Salida: 89.99
Esta estructura es casi idéntica a JSON, el formato estándar para intercambio de datos en la web. Si aprendes diccionarios, ya sabes cómo trabajar con APIs.
Operaciones Clave
Agregar o Modificar
Si la clave existe, actualiza el valor. Si no existe, la crea.
`producto[«descuento»] = 0.10` (Crea nueva clave)
`producto[«precio»] = 79.99` (Actualiza existente)
Eliminar
Usamos `del` para borrar un par clave-valor.
`del producto[«colores»]`
Evitar Errores (Método .get)
Si intentas acceder a una clave que no existe (`producto[«peso»]`), Python dará error. Usa `.get()` para seguridad.
`peso = producto.get(«peso», 0)` (Devuelve 0 si no existe «peso»).
Iterando Diccionarios
Puedes recorrer las claves, los valores o ambos.
ventas_por_mes = {"Enero": 1000, "Febrero": 1200, "Marzo": 1100}
for mes, total in ventas_por_mes.items():
print(f"En {mes} vendimos ${total}")
Uso Empresarial: Los diccionarios son perfectos para agrupar configuraciones, perfiles de usuario, o para contar frecuencias (ej. cuántas veces se vendió cada producto).