Los diccionarios en Python son una estructura de datos que guarda información en pares de clave y valor, ideal cuando necesitas acceder a datos por un identificador único en vez de por posición. Funcionan como un diccionario físico: buscas una palabra (la clave) y encuentras su definición (el valor). Si estás aprendiendo Python, dominarlos te abre la puerta a modelar información del mundo real.
¿Qué es un diccionario en Python y cómo se crea?
Un diccionario almacena dos piezas de información conectadas: una key y un value. La sintaxis usa llaves {} y dos puntos para separar la clave del valor.
python
numbers = {1: 1, 2: "two", 3: 3}
print(numbers)
Fíjate en algo interesante: los valores pueden ser de distintos tipos. El 1 es un entero, el "two" es un string, y el 3 vuelve a ser entero. Esa flexibilidad es parte de su potencia.
¿Cómo accedo a un valor en un diccionario? No iteras por posición como en una lista. Llamas al valor usando su clave entre corchetes, por ejemplo numbers[2] te devuelve "two".
¿Cómo guardar datos personales en un diccionario?
Imagina que quieres modelar la información de una persona. Cada dato tiene una etiqueta clara: nombre, apellido, estatura, edad. Eso es exactamente lo que un diccionario representa bien.
python
information = {
"first_name": "Karla",
"last_name": "Florida",
"height": 1.60,
"age": 29
}
print(information)
Si quieres eliminar un dato, usas del con la clave correspondiente. Por ejemplo, del information["age"] borra la edad antes de imprimir el resultado y te deja ver el antes y el después.
¿Qué métodos tienen los diccionarios?
Los diccionarios traen métodos integrados que te permiten extraer su contenido de forma ordenada. Los tres más útiles son los siguientes.
keys(): devuelve solo las claves del diccionario, como first_name, last_name o height.
values(): devuelve solo los valores asociados, sin las etiquetas.
items(): devuelve los pares completos en forma de tuplas, con clave y valor juntos.
python
keys = information.keys()
values = information.values()
pairs = information.items()
Estos métodos son la base para recorrer un diccionario con un for loop cuando necesitas trabajar con todo su contenido.
¿Para qué sirve el método items en Python? Te entrega cada par clave–valor como una tupla, perfecto cuando quieres iterar y usar ambos datos al mismo tiempo.
¿Cómo crear un diccionario de diccionarios para una lista de contactos?
Aquí viene lo interesante: puedes anidar diccionarios dentro de otro diccionario. Eso te permite armar una lista de contactos donde cada nombre apunta a su propia ficha de información.
python
contact_list = {
"Karla": {
"last_name": "Florida",
"height": 1.60,
"age": 29
},
"Diego": {
"last_name": "Antesana",
"height": 1.80,
"age": 32
}
}
print(contact_list["Karla"])
Cuando llamas a contact_list["Karla"], recibes el diccionario completo con sus datos. Si quisieras solo su estatura, encadenas otra clave: contact_list["Karla"]["height"].
¿Dónde se usan los diccionarios en la vida real?
Un caso clásico es el e-commerce. Cada producto se modela como un diccionario con nombre, descripción y precio. Lo mismo aplica para fichas de clientes, configuraciones de una app o respuestas de una API.
- Catálogos de productos donde la clave es el SKU y el valor son sus atributos.
- Perfiles de usuario con datos como correo, edad o preferencias.
- Respuestas en formato JSON que llegan desde servicios web y se traducen directo a diccionarios.
¿Dónde más se te ocurre usar diccionarios en tu día a día programando? Déjalo en los comentarios y nos leemos en la siguiente clase.