Overview
Las listas son colecciones ordenadas que pueden contener cualquier tipo de dato. Son mutables — puedes cambiar su contenido.
Analogy
Una lista es como una lista de compras: ordenada, puede tener duplicados y puedes añadir o quitar artículos.
Step-by-step
- Crea: mi_lista = [1, 2, 3]
- Accede: mi_lista[0] devuelve 1
- Añade: mi_lista.append(4)
- Elimina: mi_lista.remove(2) o mi_lista.pop()
Visual
nums = [10, 20, 30]
nums[0] → 10
nums[-1] → 30
nums[1:] → [20, 30]
Common mistakes
- IndexError al acceder fuera del rango
- Confundir lista.sort() (en sitio) con sorted(lista)
- Variables de lista apuntan a la misma lista (copia superficial)
Practice questions
- Invierte una lista sin usar reverse()
- Encuentra los dos números más grandes