Diccionarios: Mapas de Clave-Valor
Un Diccionario (dict) es una colección desordenada de elementos donde cada dato se almacena como un par de Clave: Valor. Es similar a un diccionario de idiomas real: buscas una palabra (Clave) para obtener su definición (Valor).
Anatomía y Reglas de Oro
Los diccionarios se definen con llaves { } y los pares se separan por dos puntos :.
1. Las Claves deben ser Únicas
No puedes tener dos claves iguales en el mismo diccionario. Si intentas asignar un valor a una clave que ya existe, Python simplemente sobrescribirá el valor anterior.
2. Tipos de Datos
- Claves: Deben ser inmutables (Strings, números o tuplas). Lo más común es usar Strings.
- Valores: Pueden ser cualquier cosa: listas, números, otros diccionarios o incluso funciones.
Operaciones Esenciales
Para trabajar con diccionarios de forma eficiente, debes conocer estos tres métodos de acceso:
.keys(): Devuelve una lista con todos los nombres de las claves..values(): Devuelve una lista con todos los datos guardados..items(): Devuelve parejas de (clave, valor). Es el más usado en buclesfor.
El método seguro: .get()
Si intentas acceder a una clave que no existe usando corchetes dict['clave'], el programa lanzará un error y se detendrá. El método .get('clave') devuelve None (o un valor por defecto) si la clave no existe, evitando que el programa falle.
Modificación y Borrado
- Añadir/Actualizar: Basta con asignar un valor a una clave:
usuario['edad'] = 25. - Eliminar: Usamos
del usuario['edad']o el método.pop('edad').
Reto: El Perfil de Usuario
Vas a gestionar los datos de un perfil en una plataforma. Debes crear el registro, actualizarlo y extraer información específica.
Instrucciones:
1. Crea un diccionario llamado usuario con tres claves: 'nombre' (valor: 'Alex'), 'nivel' (valor: 5) y 'activo' (valor: True).
2. Actualiza el 'nivel' a 6 (subió de nivel).
3. Añade una nueva clave llamada 'puntos' con el valor 1500.
4. Crea una variable claves que guarde todas las llaves del diccionario usando .keys().
5. Usa el método .get() para buscar la clave 'logros' y guarda el resultado en una variable llamada resultado_busqueda. (Como no existe, debería ser None).
# Gestiona el diccionario del usuario: