¿Qué es un diccionario?
Un diccionario en Python es una estructura de datos que almacena información en pares clave-valor. Permite acceder rápidamente a los datos usando la clave en lugar de un índice numérico.
Características
- Es mutable (puede modificarse).
- No permite claves duplicadas.
- Las claves deben ser inmutables (str, int, float, tuple…).
- Los valores pueden ser de cualquier tipo.
- Es una colección no ordenada.
Operaciones básicas
Acceder a un valor:
diccionario["clave"]
Añadir o modificar:
diccionario["nueva_clave"] = valor
Eliminar:
del diccionario["clave"]
Obtener claves, valores o pares:
diccionario.keys()
diccionario.values()
diccionario.items()
Ejemplo
persona = {
"nombre": "Daniel",
"edad": 30,
"profesion": "Desarrollador"
}
Comprensión de diccionarios
cuadrados = {x: x**2 for x in range(5)}
Métodos útiles
get(clave, defecto)
update(otro_diccionario)
pop(clave)
popitem()
setdefault(clave, valor)
Diccionarios anidados
usuario = {
"id": 1,
"perfil": {
"nombre": "Daniel",
"rol": "Admin",
"preferencias": {
"tema": "oscuro",
"idioma": "es"
}
}
}
Conversiones
dict([("a", 1), ("b", 2)])
dict(zip(["a", "b"], [1, 2]))
import json
dic = json.loads('{"a": 1, "b": 2}')
Buenas prácticas
- Usar claves descriptivas.
- Evitar claves duplicadas.
- Preferir .get() cuando no estás seguro de que la clave exista.
- Usar diccionarios anidados para datos estructurados.
- Mantener consistencia en el tipo de claves.
Errores comunes
dic["clave"] # KeyError si no existe
No usar listas como claves
No modificar mientras se itera
Ejercicios
- Crear un diccionario con información de un producto.
- Añadir y eliminar claves dinámicamente.
- Crear un diccionario por comprensión con números pares.
- Convertir dos listas en un diccionario.
- Recorrer un diccionario anidado e imprimir todas las claves.
