Frogames Python Expert
Cursos Premium

Listas: El Armario del Código

Aprende a organizar colecciones de datos de forma flexible y ordenada.

1. ¿Por qué necesitamos listas?

Imagina que tienes una tienda online con 50 productos. No quieres crear 50 variables llamadas producto1, producto2, etc. Sería una pesadilla. Una Lista te permite guardar todos esos productos en una sola "caja" organizada.

productos = ["Monitor", "Teclado", "Ratón", "Cámara"]
# Las listas pueden mezclar tipos de datos (aunque no suele ser buena idea)
mixta = [1, "Hola", 3.14, True]

2. El arte de Indexar (Empezar desde 0)

En Python, como en casi todos los lenguajes serios, el primer cajón de tu armario no es el 1, es el 0. Esto confunde al principio, pero pronto será tu segunda naturaleza.

Acceso Directo

nombres = ["Ana", "Bob", "Cris"]
print(nombres[0]) # Ana
print(nombres[-1]) # Cris (¡El último!)

Slicing (Rebanar)

numeros = [0, 1, 2, 3, 4, 5]
# [inicio : fin_sin_incluir]
print(numeros[1:4]) # [1, 2, 3]
IndexError: Si intentas acceder a lista[10] y solo tienes 5 elementos, Python "explotará". Asegúrate siempre de que el índice existe usando len(lista).

3. Alterando la realidad (Métodos de Lista)

Las listas son mutables, lo que significa que puedes cambiarlas una vez creadas.

Método Acción
.append("X")Añade "X" al final de la lista.
.insert(0, "X")Mete "X" en la posición que elijas.
.remove("X")Elimina la primera aparición de "X".
.pop()Saca el último elemento y te lo entrega.
.sort()Ordena la propia lista (¡Cuidado! es permanente).

4. Ejemplo Real: Gestión de Inventario

Mira cómo evoluciona una lista en un programa real:

inventario = ["CPU", "GPU"]

# Llega un pedido nuevo
inventario.append("RAM")
inventario.append("SSD")

# Se vende la GPU
inventario.remove("GPU")

# Ordenamos para mostrar al cliente
inventario.sort()

print(f"Hay {len(inventario)} productos disponibles: {inventario}")

¿Listo para convertirte en un Maestro?

Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.

Ver ahora