CodeForge

Python de Cero a Experto / Control y colecciones

Diccionarios: datos con estructura

Teoría22 min20 XP

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.