Python

Listas y tuplas: organiza información en orden

Guía práctica para aprender a crear, consultar y modificar listas en Python, recorrer sus elementos y utilizar tuplas para organizar datos estables.

Contenido de la guía

🐍 Python desde cero · Guía 7

Ya sabes guardar valores, trabajar con cadenas y repetir acciones mediante bucles. Ahora aprenderás a reunir varios datos relacionados, conservar su orden y elegir la estructura adecuada para trabajar con ellos.

Ya sabes guardar un valor. Ahora aprenderás a organizar muchos sin perder su orden.
📋 Listas 📦 Tuplas 🔢 Índices ✂️ Slicing 🔁 for
Lista editable y tupla estable en Python.
Figura 1 — Las listas permiten cambios; las tuplas conservan sus valores estables.

De guardar un valor a organizar muchos

Una variable permite guardar un dato, como un nombre, una edad o una palabra. Esta forma funciona bien cuando el programa necesita trabajar con muy poca información.

El problema aparece cuando varios valores relacionados se guardan en variables separadas. A medida que aumenta la información, resulta más difícil mantenerla organizada y trabajar con ella como un conjunto.

Una colección permite reunir esos valores dentro de una misma estructura. Así, los datos relacionados permanecen juntos y conservan un orden que puede ser importante para acceder a ellos y recorrerlos después.

Una variable guarda un dato. Una colección organiza muchos datos relacionados.

¿Qué es una lista?

Una lista es una estructura que permite guardar varios valores dentro de una sola variable. Cada valor ocupa una posición y se mantiene en el orden en que fue agregado.

En Python, las listas se escriben entre corchetes y sus elementos se separan mediante comas. Pueden contener palabras, números u otros valores relacionados.

Corchetes

Los símbolos [ ] indican dónde empieza y termina la lista.

Elementos separados

Cada valor se separa del siguiente mediante una coma.

Orden conservado

Los elementos permanecen organizados según la posición que ocupan.

Ejemplo conceptual: ["Ana", "Luis", "Marta"]

Otra característica importante es que sus elementos pueden cambiar después de crearla. Por eso una lista se considera una colección modificable.

Idea clave: una lista es una colección ordenada y modificable.
estudiantes = ["Ana", "Luis", "Marta"]

print(estudiantes)
Lista de nombres con índices positivos y el índice negativo final.
Figura 2 — Cada elemento de una lista ocupa una posición que puede identificarse mediante un índice.

Acceder a elementos mediante índices

Al igual que ocurre con las cadenas de texto, cada elemento de una lista ocupa una posición. Python utiliza un número llamado índice para identificarla.

El primer elemento se encuentra en el índice 0. Para obtener un valor específico, se escribe el nombre de la lista y, a continuación, el índice entre corchetes.

estudiantes[0]

Obtiene el primer elemento de la lista: "Ana".

estudiantes[1]

Obtiene el segundo elemento de la lista: "Luis".

estudiantes[-1]

Obtiene el último elemento de la lista: "Marta".

Diferencia importante: en una cadena, un índice devuelve un carácter. En una lista, devuelve el elemento completo que ocupa esa posición.
Los índices positivos cuentan desde el inicio. El índice -1 permite acceder directamente al último elemento.
estudiantes = ["Ana", "Luis", "Marta"]

print(estudiantes[0])
print(estudiantes[1])
print(estudiantes[-1])

Modificar elementos de una lista

Una lista es modificable porque sus elementos pueden reemplazarse después de crearla. Para realizar el cambio, primero se selecciona la posición mediante su índice y luego se asigna un nuevo valor.

Al reemplazar un elemento, la cantidad de valores no cambia. La posición continúa existiendo, pero ahora contiene información diferente.

1. Seleccionar la posición

El índice indica qué elemento de la lista será actualizado.

2. Asignar el nuevo valor

El operador = coloca un dato diferente en esa posición.

3. Conservar el tamaño

El elemento anterior se reemplaza, pero la lista mantiene la misma cantidad de posiciones.

Una estructura que permite cambiar sus elementos se conoce técnicamente como mutable.
Una lista no está sellada: sus elementos pueden actualizarse.
colores = ["azul", "verde", "rojo"]

colores[1] = "amarillo"

print(colores)

Añadir elementos a una lista

Una lista puede crecer después de crearla. Python incluye métodos que permiten agregar nuevos valores sin reemplazar los elementos que ya existen.

El método append() añade un elemento al final de la lista. El método insert(), en cambio, permite indicar la posición exacta donde debe aparecer el nuevo valor.

append()

Agrega un nuevo elemento al final de la lista.

insert()

Agrega un elemento en la posición indicada y desplaza los valores siguientes.

Cambio en el tamaño: al añadir un elemento, la lista aumenta su cantidad de valores y conserva el orden de la colección.
Usa append() para añadir al final e insert() cuando necesites elegir la posición.
tareas = ["estudiar", "practicar"]

tareas.append("descansar")
tareas.insert(1, "leer")

print(tareas)

Eliminar elementos de una lista

Una lista también puede reducirse cuando alguno de sus valores ya no es necesario. Python permite eliminar un elemento según su valor o según la posición que ocupa.

remove()

Elimina un valor concreto de la lista. Debes escribir exactamente el elemento que deseas quitar.

pop()

Elimina el elemento que ocupa una posición determinada y puede devolver el valor eliminado.

Después de eliminar un elemento, las posiciones restantes se reajustan para conservar el orden de la lista.

Importante: remove() necesita que el valor indicado exista dentro de la lista.
Usa remove() para eliminar por valor y pop() para eliminar por posición.
frutas = ["manzana", "pera", "uva", "mango"]

frutas.remove("pera")
fruta_eliminada = frutas.pop(1)

print(frutas)
print(fruta_eliminada)

Longitud y pertenencia

Además de modificar una lista, también puedes consultarla para conocer cuántos elementos contiene o comprobar si un valor está presente.

len()

Cuenta la cantidad de elementos almacenados dentro de la lista.

in

Comprueba si un valor se encuentra presente en la lista.

not in

Comprueba si un valor no se encuentra dentro de la lista.

Estas operaciones permiten obtener información sobre la colección sin añadir, reemplazar ni eliminar ninguno de sus elementos.

Diferencia importante: len() es una función, mientras que in y not in son operadores.
Consultar una lista permite conocer su contenido sin modificarla.
lenguajes = ["Python", "JavaScript", "Rust"]

print(len(lenguajes))
print("Python" in lenguajes)
print("Java" not in lenguajes)

Obtener fragmentos con slicing

El slicing que utilizaste con las cadenas también funciona con las listas. Permite seleccionar varios elementos consecutivos y obtenerlos dentro de una nueva lista.

Para crear un fragmento, se escriben entre corchetes la posición inicial, dos puntos y la posición final. El inicio se incluye, pero el límite final no forma parte del resultado.

numeros[1:4]

Selecciona desde el índice 1 hasta antes del índice 4.

numeros[:3]

Al omitir el inicio, el fragmento comienza en el primer elemento.

numeros[3:]

Al omitir el final, el fragmento continúa hasta el último elemento.

Recuerda: el slicing devuelve una nueva lista con los elementos seleccionados.
En un slicing, la posición inicial se incluye y la posición final se excluye.
numeros = [10, 20, 30, 40, 50]

print(numeros[1:4])
print(numeros[:3])
print(numeros[3:])

Estás viendo solo el 60% del contenido. Hazte Premium para acceder a la guía completa.

Comunidad

Comentarios y valoraciones

No hay comentarios aún. ¡Sé el primero en opinar!