Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
Python para principiantes: diccionarios
Los diccionarios son una de las estructuras más útiles de Python. Permiten almacenar información en pares clave → valor, como si fueran una base de datos pequeña. En esta guía aprenderás cómo crearlos, modificarlos y recorrerlos con ejemplos claros y ejercicios.
Tabla de contenidos
1. Crear diccionarios
Un diccionario se crea usando llaves {} y pares clave → valor.
usuario = {
"nombre": "Carlos",
"edad": 25,
"activo": True
}
print(usuario)
2. Acceder a valores
print(usuario["nombre"])
print(usuario["edad"])
También puedes usar get() para evitar errores si la clave no existe:
print(usuario.get("premium", "No existe"))
3. Modificar diccionarios
usuario["edad"] = 30
usuario["premium"] = False
print(usuario)
4. Métodos importantes
usuario.keys() # Claves
usuario.values() # Valores
usuario.items() # Clave y valor
usuario.pop("edad") # Eliminar clave
usuario.update({"pais": "España"})
5. Recorrer diccionarios
for clave in usuario:
print(clave, usuario[clave])
for clave, valor in usuario.items():
print(clave, "→", valor)
6. Ejemplos prácticos
# Diccionario de producto
producto = {
"nombre": "Laptop",
"precio": 1200,
"stock": 5
}
print(producto["precio"])
# Actualizar stock
producto["stock"] -= 1
print(producto)
# Recorrer claves
for k in producto.keys():
print(k)
7. Ejercicios para practicar
- Crea un diccionario con tu nombre, edad y ciudad.
- Muestra solo las claves.
- Muestra solo los valores.
- Añade una nueva clave.
- Elimina una clave.
- Actualiza un valor.
- Comprueba si una clave existe.
- Recorre el diccionario.
- Crea un diccionario de producto.
- Actualiza el stock del producto.
# Ejercicio 1
persona = {"nombre": "Carlos", "edad": 25, "ciudad": "Madrid"}
# Ejercicio 2
print(persona.keys())
# Ejercicio 3
print(persona.values())
# Ejercicio 4
persona["activo"] = True
# Ejercicio 5
persona.pop("edad")
# Ejercicio 6
persona["ciudad"] = "Barcelona"
# Ejercicio 7
print("nombre" in persona)
# Ejercicio 8
for k, v in persona.items():
print(k, v)
# Ejercicio 9
producto = {"nombre": "Mouse", "precio": 20, "stock": 10}
# Ejercicio 10
producto["stock"] -= 1
8. Mini‑proyecto: Agenda de contactos
agenda = {}
for _ in range(3):
nombre = input("Nombre: ")
telefono = input("Teléfono: ")
agenda[nombre] = telefono
print("Agenda completa:")
for nombre, telefono in agenda.items():
print(nombre, "→", telefono)
9. Errores comunes
- Intentar acceder a claves que no existen.
- Confundir
keys()conitems(). - Olvidar que los diccionarios son mutables.
- Usar listas como claves (no permitido).
10. Preguntas frecuentes
¿Los diccionarios mantienen el orden?
Sí, desde Python 3.7 mantienen el orden de inserción.
¿Puedo tener diccionarios dentro de diccionarios?
Sí, es muy común para representar objetos complejos.