MÓDULO 8: Listas y Tuplas en Python
🎯 ¿Qué son las Listas y Tuplas?
Las listas y tuplas son estructuras de datos que permiten almacenar múltiples elementos en una sola variable.
Ambas permiten manejar colecciones, pero tienen diferencias clave:
Característica | Listas | Tuplas |
---|---|---|
Mutabilidad | Sí, se pueden modificar | No, son inmutables |
Sintaxis | [elemento1, elemento2] | (elemento1, elemento2) |
Uso | Datos dinámicos | Datos fijos/constantes |
🔹 1️⃣ Listas en Python
Una lista es una colección ordenada y mutable. Puedes agregar, eliminar o modificar elementos.
📌 Ejemplo básico:
python
CopiarEditar
productos = ["Aceite", "Grasa", "Aditivo"] print(productos)
🔧 Operaciones comunes con Listas
Acción | Ejemplo |
---|---|
Acceder | productos[0] |
Modificar | productos[1] = "Lubricante" |
Agregar (append) | productos.append("Filtro") |
Eliminar (remove) | productos.remove("Grasa") |
Longitud | len(productos) |
💼 Ejemplo práctico en Raloy: Gestión de Productos
python
CopiarEditar
productos = ["Aceite 10W30", "Grasa Industrial"] productos.append("Aditivo Premium") print(f"Productos disponibles: {productos}")
Salida:
Productos disponibles: ['Aceite 10W30', 'Grasa Industrial', 'Aditivo Premium']
🔄 Recorrer una Lista
python
CopiarEditar
for producto in productos: print(f"Revisar stock de: {producto}")
🚨 Errores comunes con Listas
- Intentar acceder a un índice que no existe:
python
CopiarEditar
print(productos[5]) # ❌ Error: IndexError
- Confundir métodos: usar append en lugar de extend.
💡 Buenas Prácticas con Listas
- Usa nombres descriptivos en las listas.
- Evita mezclar tipos de datos dentro de una misma lista.
- Si necesitas muchas modificaciones, la lista es tu mejor opción.
🔹 2️⃣ Tuplas en Python
Las tuplas son como listas, pero inmutables. Una vez creadas, no puedes cambiar sus valores.
📌 Ejemplo básico:
python
CopiarEditar
coordenadas = (40.7128, -74.0060) print(coordenadas)
💼 Ejemplo práctico en Raloy: Datos Constantes
Supongamos que defines las ubicaciones fijas de tus almacenes:
python
CopiarEditar
almacen_central = ("CDMX", "Zona Industrial", "CP 01234") print(f"Ubicación del almacén: {almacen_central}")
🔧 Operaciones permitidas con Tuplas
- Acceder a elementos:
python
CopiarEditar
print(almacen_central[0]) # 'CDMX'
- Contar elementos:
python
CopiarEditar
len(almacen_central)
🚨 Errores comunes con Tuplas
- Intentar modificar una tupla:
python
CopiarEditar
almacen_central[1] = "Nuevo Lugar" # ❌ Error: TypeError
💡 ¿Cuándo usar Listas o Tuplas?
Usa Listas cuando... | Usa Tuplas cuando... |
---|---|
Necesites modificar los datos | Los datos sean constantes |
Trabajes con colecciones dinámicas | Quieras proteger la integridad de datos |
Ejemplo: Pedidos, inventarios | Ejemplo: Coordenadas, configuraciones |
🏢 Caso Práctico en Raloy
Gestión Dinámica de Pedidos (Lista):
python
CopiarEditar
pedidos = ["Pedido001", "Pedido002"] pedidos.append("Pedido003") print(pedidos)
Definición de Sucursales Fijas (Tupla):
python
CopiarEditar
sucursales = ("CDMX", "Guadalajara", "Monterrey") print(f"Sucursales: {sucursales}")
No hay comentarios por ahora.