Aprendé a guardar datos mediante pares Clave-Valor. Mucho más potente y ordenado que usar solo listas sueltas.
Un diccionario, al igual que una lista, es mutable y dinámico (puede crecer). Sin embargo, se diferencian principalmente en cómo accedemos a sus elementos: en una lista usamos índices (posiciones numéricas), mientras que en un diccionario usamos claves.
Clave es la etiqueta de la carpeta (ej. "Juan"), y el Valor es lo que hay adentro de esa carpeta (ej. 30).
# Crear un diccionario de edades utilizando llaves {} edades = { "Juan": 30, "Maria": 25, "Carlos": 28 } # Para acceder al valor, usamos la clave entre corchetes: print(edades["Maria"]) # Salida: 25
Modificá, accedé y eliminá datos de tu diccionario como un pro.
# Si la clave ya existe, se actualiza el valor. Si no existe, se crea. edades["Ana"] = 22 # Agrega un nuevo par clave-valor edades["Carlos"] = 29 # Modifica el valor existente de Carlos # Eliminar un elemento usando la palabra clave 'del' del edades["Juan"]
| Método | Descripción | Ejemplo |
|---|---|---|
.get(<key>) | Busca la clave y devuelve su valor. Si no existe, devuelve None en lugar de dar error. | peliculas.get("Matrix") |
.keys() | Devuelve una vista de todas las claves. | peliculas.keys() |
.values() | Devuelve una vista de todos los valores. | peliculas.values() |
.items() | Devuelve pares (clave, valor) en formato tupla. Ideal para iterar. | peliculas.items() |
.pop(<key>) | Elimina la clave indicada y devuelve su valor. | peliculas.pop("Pulp Fiction") |
Vacía el diccionario por completo borrando todos sus elementos.
Elimina y devuelve el último par clave-valor agregado (como tupla).
Fusiona el diccionario con otro, agregando múltiples elementos a la vez.
.get()?.get() es una excelente práctica cuando no estás 100% seguro de que la clave exista, porque evita que tu programa se cuelgue con un error.Combinando el bucle for con las herramientas de los diccionarios.
Python nos da herramientas geniales para recorrer diccionarios. Dependiendo de lo que necesites (claves, valores, o ambos), usaremos un método diferente.
edades = {"Ana": 22, "Luis": 30, "Pedro": 28} for clave, valor in edades.items(): print(f"{clave} tiene {valor} años")
# Imprime: Ana, Luis, Pedro for nombre in edades.keys(): print(nombre) # Imprime: 22, 30, 28 for edad in edades.values(): print(edad)
Modificá el bucle for usando el método adecuado para que imprima tanto la clave como el valor del inventario.
for x, y in mi_dicc.items():, ¿qué representan las variables x e y en cada vuelta?.items() devuelve pares, por lo que las dos variables desempacan ese par automáticamente: la primera es la etiqueta y la segunda su contenido.Manejá bases de datos complejas combinando listas y diccionarios.
Asociar múltiples valores a una sola clave. Podés usar todos los métodos de listas (como .append() o [índice]) entrando primero por la clave.
mi_diccionario = { "frutas": ["manzana", "plátano", "naranja"], "colores": ["rojo", "verde", "naranja"] } print(mi_diccionario["frutas"][2]) # Salida: naranja mi_diccionario["frutas"].append("kiwi")
Estructura clásica para manejar bases de datos de usuarios o registros. Es una lista, y cada "ítem" de la lista es el archivo completo (diccionario) de una persona.
lista_usuarios = [ {"nombre": "Juan", "edad": 30}, {"nombre": "Maria", "edad": 25} ] # Primero entramos a la lista por índice, luego al dicc por clave: print(lista_usuarios[1]["nombre"]) # Salida: Maria
usuario = { "nombre": "Carlos", "direccion": { "calle": "Av. Siempre Viva", "numero": 742, "ciudad": "Springfield" } } # Acceso en cadena: print(usuario["direccion"]["ciudad"]) # Salida: Springfield
escuela = {"clases": [{"aula": 1, "materia": "DB"}, {"aula": 2, "materia": "Prog"}]}. ¿Cómo accedés al valor "Prog"?[1] para agarrar el segundo diccionario de esa lista. Finalmente pedís la clave ["materia"].Es hora de armar tu propio clon de Netflix usando diccionarios interactivos.
Creá un diccionario llamado pelicula que contenga las siguientes claves: "titulo" (Inception), "director" (Nolan), y "año" (2010). Luego imprimilo.
Ya tenés una lista vacía netflix = []. Creá dos diccionarios de películas distintos y agregalos a la lista usando el método de listas adecuado. Luego imprimí la lista completa.
Tenés una lista de diccionarios. Usá un bucle for para recorrer el catálogo e imprimir el mensaje: "La película [titulo] salió en [año]" para cada una.
Probá cualquier código Python aquí para responder los quizes.