Qué resuelve esta guía
Aprenderás qué es una lista en Python, cómo crearla, recorrerla y modificarla, y cómo evitar los errores más comunes que aparecen al trabajar con colecciones de datos.
Las listas son una de las estructuras más usadas en Python.
¿Qué es una lista en Python?
Una lista es una colección ordenada y mutable de elementos.
Ejemplo básico:
numeros = [10, 20, 30, 40]nombres = ["Ana", "Luis", "Marta"]mezcla = [1, "hola", 3.5, True]
- Mantiene el orden
- Puede contener distintos tipos
- Se puede modificar
Acceder a elementos de una lista
Los índices empiezan en 0:
numeros = [10, 20, 30]print(numeros[0]) # 10print(numeros[2]) # 30
También puedes usar índices negativos:
print(numeros[-1]) # último elemento
Modificar una lista
Puedes cambiar valores existentes:
numeros[1] = 25
Añadir elementos:
numeros.append(50)
Eliminar elementos:
numeros.remove(25)
🔁 Recorrer una lista con un bucle
La forma más común:
for n in numeros: print(n)
Con índice:
for i, n in enumerate(numeros): print(i, n)
⚠️ Error común #1: IndexError
Acceder a una posición que no existe:
numeros = [1, 2, 3]print(numeros[3])
Resultado:
IndexError: list index out of range
✔️ Solución: verifica siempre la longitud:
if len(numeros) > 3: print(numeros[3])
⚠️ Error común #2: modificar una lista mientras la recorres
Esto puede producir resultados inesperados:
for n in numeros: if n > 20: numeros.remove(n)
✔️ Mejor alternativa:
numeros = [n for n in numeros if n <= 20]
Mini-reto (recomendado)
Dada esta lista:
numeros = [1, 2, 3, 4, 5, 6]
👉 Crea una nueva lista solo con los números pares.
Solución
pares = [n for n in numeros if n % 2 == 0]
Buenas prácticas con listas
- Usa listas cuando el orden importa
- No asumas tamaños fijos
- Prefiere comprensiones de listas cuando sean claras
- Usa
enumerate()en lugar de manejar índices manualmente
Siguiente paso
Ahora que ya manejas listas, el siguiente paso natural es trabajar con estructuras clave → valor.
👉 Continúa con:
Guía Rápida #3 — Diccionarios en Python: claves, valores y usos prácticos