Contenido del curso
Evaluación de Conocimientos
Retroalimentación del Curso
Python Esencial: Fundamentos, Lógica y Estructuras de Datos

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

01

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)

02

Eliminar

Usamos `del` para borrar un par clave-valor.

`del producto[«colores»]`

03

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).