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.
🐍 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.
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.
["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.
estudiantes = ["Ana", "Luis", "Marta"]
print(estudiantes)
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".
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 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.
Usaappend()para añadir al final einsert()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.
remove() necesita que el valor indicado exista dentro de la
lista.
Usaremove()para eliminar por valor ypop()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.
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.
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:])
Comentarios y valoraciones
No hay comentarios aún. ¡Sé el primero en opinar!