¡Excelente elección! El Día 11 es uno de los más importantes porque introducimos los Diccionarios.
Si las listas son como estantes de libros numerados, los diccionarios son como una agenda de contactos: no buscas a alguien por su posición (el número 5 de la lista), sino por su nombre (la clave).
🐍 Día 11: Diccionarios (Estructura Clave-Valor)
Un diccionario es una colección de elementos donde cada dato tiene una etiqueta única llamada llave (key) y un contenido llamado valor (value).
El Código del Reto
>># 1. Crear un diccionario (Usamos llaves {})
>>persona = {
>> "nombre": "Eric Draven",
>> "banda": "The Hangman's Joke",
>> "ciudad": "Detroit"
>>}
>># Fuente: PPI Verifiquemos que persona sea un diccionario
>>print(type(persona))
>># 2. Acceder a un valor usando su clave
>>print("Nombre:", persona["nombre"])
>># 3. Modificar un valor
>>persona["ciudad"] = "Seattle"
>># 4. Agregar una nueva pareja clave-valor
>>persona["instrumento"] = "Guitarra"
>># 5. Obtener todas las llaves y todos los valores
>>print("Llaves:", persona.keys())
>>print("Valores:", persona.values())
>># 6. Ver todo el contenido (items)
>>print("Diccionario completo:", persona)
>>><class 'dict'>
Nombre: Eric Draven
Llaves: dict_keys(['nombre', 'banda', 'ciudad', 'instrumento'])
Valores: dict_values(['Eric Draven', "The Hangman's Joke", 'Seattle', 'Guitarra'])
Diccionario completo: {'nombre': 'Eric Draven', 'banda': "The Hangman's Joke", 'ciudad': 'Seattle', 'instrumento': 'Guitarra'}
💡 ¿Qué estamos aprendiendo hoy?
Claves Únicas: Las llaves (keys) no se pueden repetir. Si intentas crear dos llaves llamadas "nombre", la segunda borrará a la primera.
Sintaxis
{llave: valor}: Es la estructura estándar. Las llaves suelen ser textos (strings), pero los valores pueden ser cualquier cosa: números, listas o incluso otros diccionarios.Sin Orden Fijo (Históricamente): Aunque en las versiones más recientes de Python los diccionarios mantienen el orden de inserción, su propósito principal no es el orden, sino la rapidez de búsqueda.
Método
.get(): Una forma profesional de acceder a los datos espersona.get("edad"). La ventaja es que si la llave "edad" no existe, el programa no se rompe (devuelveNone).
🚩 Diferencia visual rápida:
Listas:
[1, 2, 3](Corchetes)Tuplas:
(1, 2, 3)(Paréntesis)Diccionarios:
{"uno": 1}(Llaves)
¿Pasamos al Día 12?
En el Día 12, el reto suele tratar sobre los Sets (Conjuntos). Son útiles para cuando necesitas una colección de elementos donde no se permitan duplicados (como una lista de correos electrónicos únicos).
¿Te gustaría ver el contenido del Día 12 o prefieres un ejercicio para practicar diccionarios?
No hay comentarios.:
Publicar un comentario