Diccionarios

 

Diccionarios en Python



Un diccionario es una estructura de datos que permite almacenar pares de clave:valor. A diferencia de las listas o tuplas, no se accede por índice numérico, sino por una clave única.


¿Cómo se crea un diccionario?

Usamos llaves {} para encerrar los pares clave:valor.

persona = { "nombre": "Juan", "edad": 30, "ciudad": "Madrid" }

Acceder a valores

Se accede mediante la clave:

print(persona["nombre"]) # Juan print(persona["edad"]) # 30
Salida:
Juan
30

También podemos usar get() para evitar errores si la clave no existe:

print(persona.get("correo", "No disponible"))
Salida:
No disponible

Agregar o modificar valores

Solo hay que asignar un valor a una clave:

persona["edad"] = 31 # modificar persona["correo"] = "juan@mail.com" # agregar print(persona)
Salida:
{'nombre': 'Juan', 'edad': 31, 'ciudad': 'Madrid', 'correo': 'juan@mail.com'}

Eliminar elementos

  • del diccionario[clave]
  • pop(clave): devuelve el valor eliminado
  • clear(): elimina todos los elementos
del persona["ciudad"] email = persona.pop("correo") persona.clear() print(persona)
Salida:
{}

Recorrer un diccionario

Puedes recorrer claves, valores o ambos:

datos = {"a": 1, "b": 2, "c": 3} # Solo claves for clave in datos: print(clave) # Solo valores for valor in datos.values(): print(valor) # Claves y valores for clave, valor in datos.items(): print(clave, ":", valor)

Funciones útiles con diccionarios

  • len(dic): cantidad de elementos
  • keys(): lista de claves
  • values(): lista de valores
  • items(): lista de tuplas (clave, valor)
  • in: verifica si una clave existe

Ejemplo:

inventario = {"lápiz": 20, "cuaderno": 15} print(len(inventario)) # 2 print("lápiz" in inventario) # True print(inventario.keys()) # dict_keys(['lápiz', 'cuaderno']) print(inventario.values()) # dict_values([20, 15])

Diccionarios anidados

Un valor puede ser otro diccionario:

usuarios = { "ana": {"edad": 25, "ciudad": "Santiago"}, "luis": {"edad": 30, "ciudad": "Lima"} } print(usuarios["ana"]["ciudad"]) # Santiago
Salida:
Santiago

Visualización en video (opcional)

Puedes ver esta explicación también en el siguiente video:


Resumen

  • Los diccionarios almacenan datos en pares clave:valor.
  • Son muy flexibles y permiten acceso directo a los valores.
  • Se pueden modificar, recorrer y anidar fácilmente.
  • Evitan errores si se usa get() para claves opcionales.

Esta lección forma parte del curso básico de Python. ¡Practica creando tus propios diccionarios!

Ejercicios de Diccionarios en Python

Practica lo aprendido con estos ejercicios. Haz clic en "Mostrar respuesta" para ver la solución como imagen.


Ejercicio 1

Crea un diccionario con datos de una persona: nombre, edad y ciudad. Muestra cada dato con su clave.


Ejercicio 2

Crea un diccionario con datos de un producto y muestra su precio accediendo a la clave correspondiente.


Ejercicio 3

Crea un diccionario vacío llamado usuario. Agrega nombre y email. Luego elimina el nombre y muestra el resultado.


Ejercicio 4

Crea un diccionario de países con sus capitales. Pregunta al usuario por un país y muestra si está registrado.


Ejercicio 5

Crea un diccionario con 3 asignaturas y sus notas. Muestra cada asignatura con su calificación usando un bucle.

Te invitamos al siguiente módulo del curso Conjuntos, para que continúes con tu avance.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad