Cuando necesitas guardar una colección de datos — los nombres de los estudiantes de una clase, los precios de un catálogo, los resultados de un examen — usas listas. Son una de las estructuras más fundamentales de Python.
¿Qué es una lista?
Una lista es una secuencia ordenada de elementos. Se escribe entre corchetes [] con los elementos separados por comas:
frutas = ["manzana", "pera", "uva"]
numeros = [1, 2, 3, 4, 5]
mezcla = ["texto", 42, True, 3.14]
Acceder a elementos
Los elementos se acceden por su índice, que empieza en 0:
frutas = ["manzana", "pera", "uva"]
print(frutas[0]) # manzana
print(frutas[1]) # pera
print(frutas[-1]) # uva (el último, con índice negativo)
len(): cuántos elementos tiene
print(len(frutas)) # 3
Agregar y quitar elementos
frutas = ["manzana", "pera"]
frutas.append("uva") # agrega al final
print(frutas) # ['manzana', 'pera', 'uva']
frutas.insert(1, "naranja") # inserta en posición 1
print(frutas) # ['manzana', 'naranja', 'pera', 'uva']
frutas.remove("pera") # elimina por valor
print(frutas) # ['manzana', 'naranja', 'uva']
ultimo = frutas.pop() # extrae el último
print(ultimo) # uva
Ejemplo 1: lista de tareas
tareas = ["Estudiar Python", "Hacer ejercicio", "Leer"]
tareas.append("Cocinar")
print(f"Tienes {len(tareas)} tareas pendientes")
# Tienes 4 tareas pendientes
Ejemplo 2: recorrer una lista con for
frutas = ["manzana", "pera", "uva"]
for fruta in frutas:
print(f"Fruta: {fruta}")
# Fruta: manzana
# Fruta: pera
# Fruta: uva
Ejemplo 3: buscar en una lista
colores = ["rojo", "verde", "azul"]
print("verde" in colores) # True
print("negro" in colores) # False
print(colores.index("azul")) # 2
Slicing: obtener partes de una lista
numeros = [10, 20, 30, 40, 50]
print(numeros[1:4]) # [20, 30, 40] — del índice 1 al 3
print(numeros[:3]) # [10, 20, 30] — los primeros 3
print(numeros[2:]) # [30, 40, 50] — desde el índice 2
Errores frecuentes
IndexError: Acceder a un índice que no existe (frutas[10] en una lista de 3 elementos) genera un IndexError. Verifica siempre que el índice sea válido.
Modificar la lista mientras la recorres: Si eliminas elementos mientras haces un for sobre la lista, puedes saltarte elementos. Trabaja con una copia: for x in lista[:].
Confundir listas con tuplas: Las tuplas usan paréntesis () y son inmutables. Las listas usan [] y pueden modificarse.
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de Python y recibes corrección inmediata de IA.
Comenzar gratis →