SolveConPython

Listas en Python en 5 minutos (con ejemplos reales)

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]) # 10
print(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