← Lumbre

Fundamentos de Programación · 1.º Listas y tuplas

← Volver a todos los contenidos
Portada de Listas y tuplas

Listas y tuplas

✦ Casi todo dato real llega en fila: una columna de medidas, una lista de clientes · Fundamentos de Programación · Programación · en menos de 5 minutos

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Manipular listas y tuplas en Python, distinguiendo su mutabilidad, y aplicar indexación, porción e iteración para procesar secuencias de datos.

5 min 18–30 años
Autoevaluación
Más
Listas y tuplas

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

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.

Listas y tuplas en Python para principiantes
Cómo crear, indexar y recorrer secuencias, y en qué se diferencia una lista de una tupla.

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.
Una fila de cajas editables con un lápiz frente a otra fila sellada bajo una placa de cristal
La lista se puede borrar y reescribir; la tupla queda grabada e inmutable una vez creada.

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.

  1. Indexar desde cero: el primer día ocupa la posición cero, no la uno.
  2. Tomar una porción con inicio incluido y final excluido para aislar los tres primeros valores.
  3. Usar un asterisco al desempaquetar para capturar en una variable los elementos restantes.
  4. Recordar que una porción devuelve una lista nueva, sin alterar la original.
  5. 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

Contenedor ordenado y editable
lista
Contenedor ordenado e inmutable
tupla
Primer elemento ocupa el índice
cero
Trozo con inicio incluido y final excluido
porción
Repartir una secuencia en varias variables
desempaquetar

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.

Une cada necesidad con la estructura adecuada:

      Listas y tuplas

      • Secuencias
        • Lista
          • mutable
            • append e insert
              • crece y cambia
              • Tupla
                • inmutable
                  • sirve como clave
                    • registro fijo
                    • Común
                      • índice desde cero
                        • porciones
                          • recorrer con for

                        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.

                        Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

                        Autoevaluación

                        Comprueba lo que aprendiste

                        2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

                        Iniciar autoevaluación
                        Más sobre esta lección

                        Rutas vivas

                        ¿Y ahora qué? Elige el camino por lo que necesitas

                        No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

                        Otra forma de comprenderlo

                        ✦ Explorar el universo completo
                        Explora temas relacionados

                        Conceptos

                        Comentarios

                        Inicia sesión para comentar.

                        Todavía no hay comentarios. Sé la primera persona en opinar.