2.2 Diccionarios y Sets
A veces, guardar cosas en una lista por su número (0, 1, 2...) es confuso. ¿Qué pasa si quiero guardar la información de un caché? Es mejor usar un Diccionario.
1. Los Diccionarios (Clave: Valor)
Se crean con llaves { }. Cada dato tiene una "etiqueta" (clave) que nos permite recuperarlo rápidamente sin recordar su posición.
datos_cache.py
# Definimos un diccionario con los datos de un caché
cache = {
"nombre": "El Puente Romano",
"dificultad": 3.5,
"tipo": "Tradicional",
"encontrado": False
}
# Acceder a un dato por su etiqueta
print("Nombre del caché:")
print(cache["nombre"])
# Modificar un dato
cache["encontrado"] = True
print(cache)
2. Los Sets (Conjuntos únicos)
Un Set es una colección de elementos donde no se permiten duplicados. Se crean también con { } pero sin etiquetas, solo los valores. Son geniales para saber, por ejemplo, cuántos países diferentes has visitado haciendo geocaching sin repetir ninguno.
paises_visitados.py
# Aunque repita "España", el Set solo lo guardará una vez
paises = {"España", "Francia", "Portugal", "España", "Andorra"}
print("Has visitado estos países únicos:")
print(paises) # Verás que España no aparece repetida
🧭 Reto: Crea tu perfil de Geocacher
Pega este código en el cuadro de la izquierda y rellena los datos con tu propia información:
perfil = {
"usuario": "TuNombre",
"encontrados": 240,
"ocultos": 5
}
print("Usuario: " + perfil["usuario"])
print("Total encontrados: " + str(perfil["encontrados"]))
Dale a "Ejecutar" y comprueba cómo Python extrae la información de las etiquetas en la consola derecha.
