MÓDULO 9: Diccionarios en Python
🎯 ¿Qué es un Diccionario en Python?
Un diccionario es una estructura de datos que almacena información en pares clave-valor.
Es decir, en lugar de acceder a los datos por posición (como en listas o tuplas), accedes mediante una clave que identifica cada valor.
Son ideales para representar objetos, registros o cualquier dato estructurado.
🔹 Sintaxis de un Diccionario
python
CopiarEditar
diccionario = { "clave1": "valor1", "clave2": "valor2" }
✅ Ejemplo básico:
python
CopiarEditar
empleado = { "nombre": "Carlos", "departamento": "TI", "activo": True }
💼 Aplicaciones en Raloy
Los diccionarios son perfectos para:
- Representar datos de empleados, productos, pedidos.
- Configurar parámetros de sistemas.
- Gestionar respuestas de APIs (que normalmente vienen en formato JSON, similar a un diccionario).
🔧 Operaciones Comunes con Diccionarios
Acción | Ejemplo |
---|---|
Acceder a valor | empleado["nombre"] |
Modificar valor | empleado["activo"] = False |
Agregar clave | empleado["puesto"] = "Analista" |
Eliminar clave | del empleado["departamento"] |
Obtener claves | empleado.keys() |
Obtener valores | empleado.values() |
📌 Ejemplo: Registro de Producto
python
CopiarEditar
producto = { "sku": "RAL-001", "nombre": "Aceite 10W30", "stock": 25, "precio": 150 } print(f"Producto: {producto['nombre']} - Stock: {producto['stock']} unidades")
Salida:
Producto: Aceite 10W30 - Stock: 25 unidades
🔄 Recorrer un Diccionario
python
CopiarEditar
for clave, valor in producto.items(): print(f"{clave}: {valor}")
Salida:
makefile
CopiarEditar
sku: RAL-001 nombre: Aceite 10W30 stock: 25 precio: 150
🚨 Errores Comunes con Diccionarios
- Intentar acceder a una clave que no existe:
python
CopiarEditar
print(producto["descuento"]) # ❌ Error: KeyError
Para evitarlo, usa .get():
python
CopiarEditar
print(producto.get("descuento", "Sin descuento"))
🔹 Diccionarios Anidados
Puedes tener diccionarios dentro de diccionarios, ideal para representar estructuras más complejas.
Ejemplo: Pedido con varios productos
python
CopiarEditar
pedido = { "numero": "PED-1001", "cliente": "AutoZone", "productos": { "RAL-001": 10, "RAL-005": 5 } }
Acceder a la cantidad de un producto:
python
CopiarEditar
print(pedido["productos"]["RAL-001"]) # Resultado: 10
💡 Buenas Prácticas
- Usa claves descriptivas.
- Valida siempre que una clave exista antes de acceder.
- Úsalos cuando los datos tengan relación clave-valor, no como listas.
🏢 Caso Práctico en Raloy
Gestión de Pedidos
Automatizar la revisión de stock de productos en un pedido:
python
CopiarEditar
productos = { "Aceite 10W30": 5, "Grasa Industrial": 12, "Aditivo Premium": 3 } for producto, stock in productos.items(): if stock < 10: print(f"⚠️ Alerta: {producto} con stock bajo ({stock} unidades)")
No hay comentarios por ahora.