Listas y tuplas
Las secuencias almacenan varios valores en una sola variable, accesibles por su posición. Python ofrece dos protagonistas: la lista, que es mutable, y la tupla, que es inmutable. La indexación y el recorrido funcionan casi igual en las dos.
Indexar: acceder por posición
- La primera posición es la cero, no la uno.
- Los índices negativos cuentan desde el final: menos uno es el último.
- Salirse del rango produce un error, no un valor vacío.
Porciones para recortar
La notación de porción toma un inicio (incluido) y un final (excluido): lista desde uno hasta tres devuelve los elementos en las posiciones uno y dos. Omitir el inicio o el final equivale a tomar hasta los extremos, y un tercer valor fija el paso.
Listas mutables
- Se pueden cambiar, añadir o quitar elementos en sitio.
- append agrega al final; insert lo coloca en una posición.
- sort ordena modificando la propia lista.
Tuplas inmutables
Una vez creada, una tupla no cambia. Eso la hace ligera y segura para datos que no deben alterarse, y permite usarla como clave de diccionario, cosa que una lista no puede. Un solo elemento se escribe con la coma final para distinguirlo de un paréntesis de agrupación.
Desempaquetar secuencias
Asignar varios nombres a la vez reparte los elementos de una secuencia: x, y igual a una tupla de dos valores. Con un asterisco se captura el resto, lo que hace el desempaquetado muy cómodo para procesar registros.
Recorrer con for
- Iterar directamente sobre los elementos es más claro que hacerlo por índice.
- enumerate aporta posición y valor a la vez.
- zip recorre varias listas en paralelo, emparejando por posición.

Copiar sin enredar
Asignar una lista a otro nombre no la copia: ambas apuntan al mismo objeto. Para una copia real hay que crearla expresamente; confunde a casi todo el mundo al principio y provoca cambios fantasma.
Cuándo usar cada una
- Lista para colecciones que crecen o cambian, como acumular resultados.
- Tupla para registros fijos de campos conocidos, como las coordenadas de un punto.
- La inmutabilidad de la tupla la hace apta para claves y para proteger datos.
Medir y comprobar
len devuelve cuántos elementos hay, e in pregunta si un valor pertenece a la secuencia. Son las dos consultas que más se usan al validar antes de operar.
Errores frecuentes
- Suponer que el índice inicial es uno y desalinearse todo el recorrido.
- Intentar modificar una tupla y recibir un error de objeto inmutable.
- Comparar por identidad dos listas iguales esperando que coincidan por valor.
Ejemplo resuelto: recortar y desempaquetar medidas
Tienes una lista con las temperaturas de una semana y quieres quedarte con los tres primeros días y separar el resto. Se razona con porciones y desempaquetado.
- Indexar desde cero: el primer día ocupa la posición cero, no la uno.
- Tomar una porción con inicio incluido y final excluido para aislar los tres primeros valores.
- Usar un asterisco al desempaquetar para capturar en una variable los elementos restantes.
- Recordar que una porción devuelve una lista nueva, sin alterar la original.
- Convertir a tupla la muestra si no debe volver a modificarse.
¿Para qué sirve en la realidad?
Casi toda columna de datos llega como secuencia: saber recortar, desempaquetar y recorrer con for o zip es lo que permite limpiar y transformar registros en cualquier proyecto de análisis.
La principal diferencia entre una lista y una tupla es que:
En Python el primer elemento de una secuencia está en la posición uno.
Secuencias
Toca una tarjeta para ver la respuesta.
Clasifica cada operación según qué tipo de secuencia la admite naturalmente.
Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.
Objeto inmutableObjeto cuyo estado no cambia tras su creación.
Une cada necesidad con la estructura adecuada:
Listas y tuplas
- Secuencias
- Lista
- mutable
- mutable
- append e insert
- Lista
- crece y cambia
- inmutable
- índice desde cero
Estructura de datos listaColección ordenada de elementos accesibles por índice.
Vas a almacenar los tres lados de un triángulo y después calcular su perímetro. ¿Elegirías lista o tupla? Justifica tu elección apelando a la mutabilidad y a la intención del código.
Tu texto se guarda sólo en este dispositivo.
Comentarios
Inicia sesión para comentar.
Todavía no hay comentarios. Sé la primera persona en opinar.