Python de Cero a Experto / Control y colecciones
Diccionarios: datos con estructura
Una lista guarda valores por POSICIÓN (gastos[0]), pero a menudo quieres guardarlos por NOMBRE: el
nombre de un gasto, su valor, su categoria. Para eso están los DICCIONARIOS: colecciones de pares
clave-valor, como una ficha con campos etiquetados. Son la forma de representar "cosas" con propiedades, y
están por todas partes (datos de una API, configuración, registros). Hoy dominas los diccionarios —una de
las estructuras más importantes de Python—.
La ficha con campos
Crear y acceder
Un diccionario se crea con llaves {} y pares clave: valor separados por comas. Accedes a un valor por su
CLAVE (gasto["nombre"]), no por posición. Asignar a una clave la crea (si no existe) o la modifica (si
existe): gasto["pagado"] = True. Las claves suelen ser strings (aunque pueden ser números o tuplas), y
son ÚNICAS —no hay dos claves iguales—. in comprueba si una clave existe; len cuenta los pares.
get: acceso seguro
Recorrer un diccionario
¿Cuál es la diferencia entre gasto['x'] y gasto.get('x'), y qué da .items() al recorrer?
Mini-reto
Modela un gasto de Mi Bolsillo como diccionario: 1) crea gasto = {"nombre": "Mercado", "valor": 87500, "categoria": "comida"};
2) agrega una clave "pagado": False y modifica el valor; 3) recórrelo con .items() imprimiendo
"clave: valor" por cada campo; 4) usa get("descuento", 0) para leer un campo que no existe sin fallar.
Bonus: crea una LISTA de tres gastos (cada uno un diccionario) y recórrela imprimiendo el nombre y valor de
cada uno.
Qué sigue
Ya tienes todas las colecciones. La última lección del módulo trae la JOYA de Python: las COMPREHENSIONS —una forma elegante y concisa de crear listas, diccionarios y sets transformando o filtrando otros—. Es una de las características más queridas del lenguaje, y separa el código "de principiante" del código pythónico.