Ir al contenido

🎯 ¿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ónEjemplo
Acceder a valorempleado["nombre"]
Modificar valorempleado["activo"] = False
Agregar claveempleado["puesto"] = "Analista"
Eliminar clavedel empleado["departamento"]
Obtener clavesempleado.keys()
Obtener valoresempleado.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)")

Calificación
0 0

No hay comentarios por ahora.