Python de Cero a Experto / Control y colecciones
Listas: secuencias de datos
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—.