IOKELU
Nivel: Basico
💡 Prueba el código:
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.

1. Crear diccionarios

Un diccionario se crea usando llaves {} y pares clave → valor.

usuario = {
    "nombre": "Carlos",
    "edad": 25,
    "activo": True
}
print(usuario)
💡 Tip: Las claves suelen ser texto, pero pueden ser números o tuplas.

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

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

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.


Siguiente guía

Tuplas en Python →