SolveConPython

¿Qué es un diccionario en Python y cómo se usa? Guía clara con ejemplos

Después de aprender listas, el siguiente concepto fundamental en Python son los diccionarios.
Y la pregunta más común es:

¿Qué es un diccionario en Python y cuándo debería usarlo?

En este artículo aprenderás:

  • Qué es un diccionario
  • Para qué sirve
  • Cómo crearlo
  • Cómo acceder y modificar sus datos
  • Errores comunes que debes evitar

Todo explicado de forma simple y práctica.

¿Qué es un diccionario en Python?

Un diccionario es una estructura de datos que almacena información en pares clave–valor.

Ejemplo:

persona = {
"nombre": "Ana",
"edad": 28,
"ciudad": "Madrid"
}

En lugar de usar posiciones (como en las listas), los diccionarios usan claves para acceder a los valores.

¿Para qué sirven los diccionarios?

Los diccionarios son ideales cuando:

  • Quieres asociar información
  • Necesitas buscar datos rápidamente
  • Los datos tienen significado claro

Ejemplos reales:

  • Datos de una persona
  • Configuraciones
  • Resultados de un programa
  • Contadores y estadísticas

Cómo crear un diccionario

Diccionario vacío

datos = {}

Diccionario con valores iniciales

producto = {
"nombre": "Laptop",
"precio": 1200,
"stock": 5
}

Cómo acceder a los valores de un diccionario

Usando la clave

print(producto["precio"])

Salida:

1200

👉 Las claves suelen ser cadenas de texto, pero pueden ser otros tipos inmutables.

Usando get() (forma segura)

print(producto.get("color"))

Salida:

None

get() evita errores si la clave no existe.

Modificar valores en un diccionario

producto["precio"] = 1100

Los diccionarios son mutables.

Añadir nuevos pares clave–valor

producto["categoria"] = "tecnología"

No necesitas métodos especiales: basta con asignar.

Eliminar elementos de un diccionario

Usando del

del producto["stock"]

Usando pop()

producto.pop("precio")

Recorrer un diccionario

Recorrer claves

for valor in producto.values():
print(valor)

Recorrer valores

for valor in producto.values():
print(valor)

Recorrer claves y valores

for clave, valor in producto.items():
print(clave, valor)

Esta es la forma más común.

Comprobar si una clave existe

if "precio" in producto:
print("Existe")

Muy útil para evitar errores.

Errores comunes con diccionarios

Error 1: Acceder a una clave que no existe

print(producto["color"])

Provoca:

KeyError

Solución:

  • Usar get()
  • Verificar con in

Error 2: Confundir listas con diccionarios

producto[0] # Error

Los diccionarios no usan índices.

Error 3: Usar claves mutables

No puedes usar:

  • Listas
  • Diccionarios

como claves.

Cuándo usar diccionarios en lugar de listas

Usa diccionarios cuando:

  • Los datos tienen nombre
  • Necesitas acceso rápido
  • El orden no es lo más importante

Usa listas cuando:

  • El orden importa
  • Trabajas con colecciones simples

Practicar diccionarios correctamente

Algunos ejercicios típicos:

  • Contar palabras
  • Agrupar datos
  • Almacenar configuraciones

👉 En SolveConPython.com encontrarás retos específicos sobre diccionarios, con ejemplos reales y soluciones claras.

Conclusión

Los diccionarios son una de las estructuras más poderosas de Python.
Entenderlos bien te permite escribir código:

  • Más claro
  • Más eficiente
  • Más cercano a problemas reales

Después de listas y diccionarios, tu base en Python empieza a ser sólida.

Siguiente artículo del bloque

Diferencia entre listas, tuplas, sets y diccionarios en Python