CodeForge

Python de Cero a Experto / Control y colecciones

Listas: secuencias de datos

Teoría22 min20 XP

Una variable guarda UN dato; pero casi siempre trabajas con MUCHOS: todos los gastos del mes, una lista de nombres, una serie de precios. Para eso están las LISTAS: colecciones ordenadas de valores, la estructura de datos más usada de Python. Puedes agregar, quitar, ordenar, acceder por posición y recorrerlas con un for. Hoy las dominas —el caballo de batalla de casi todo programa—.

Una fila numerada

Crear y acceder

Una lista se crea con corchetes [] y valores separados por comas. Puede guardar cualquier tipo, incluso mezclados (aunque lo común es que sean del mismo tipo). Accedes a un elemento por su ÍNDICE (empezando en 0, negativos desde el final —igual que los strings—). Y Python trae funciones que operan sobre toda la lista: len (cuántos), sum (suma), max/min (mayor/menor) —muy útiles para números—.

Modificar: agregar, quitar, ordenar

Las listas son MUTABLES: puedes cambiarlas en su lugar:

append agrega al final; insert(pos, valor) en una posición; remove(valor) quita la primera aparición de ese valor; pop() quita y DEVUELVE el último (útil para "sacar" elementos). sort() ordena la lista EN SU SITIO (la modifica, no devuelve una nueva) —con reverse=True de mayor a menor—. Como las listas son mutables, estos métodos cambian la lista original directamente.

Slicing: tomar trozos

Si gastos = [10, 20, 30, 40], ¿qué hacen gastos.append(50), gastos[1:3] y son las listas mutables?

Mini-reto

Gestiona los gastos de Mi Bolsillo: 1) crea gastos = [4000, 2800, 18000, 5000]; 2) agrega dos gastos más con append; 3) imprime el total (sum), el mayor (max) y cuántos hay (len); 4) ordena la lista de mayor a menor (sort(reverse=True)) e imprime los DOS más caros con slicing (gastos[:2]). Bonus: quita el gasto más pequeño con remove(min(gastos)).

Qué sigue

Ya manejas secuencias de valores. La próxima lección trae dos colecciones más: las TUPLAS (como listas pero inmutables, perfectas para datos que no deben cambiar) y los SETS (colecciones sin duplicados, ideales para valores únicos). Cada colección tiene su momento —aprender cuándo usar cada una es clave—.