Diccionarios en Python: cómo agregar, buscar y eliminar datos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Trabajo con diccionarios en Python: cómo agregar, buscar y eliminar datos de forma eficiente

Los diccionarios (dict) en Python son una estructura de datos fundamental que juega un papel clave en el desarrollo. Permiten organizar y gestionar datos de manera eficiente en formato "clave-valor". Dominar el trabajo con diccionarios es esencial para todo desarrollador de Python, ya que se utilizan en una amplia gama de tareas, desde almacenar configuraciones hasta implementar algoritmos complejos.

En esta guía, exploraremos en detalle las operaciones principales con diccionarios en Python: creación, adición, eliminación y búsqueda de datos. Los ejemplos de código incluidos te ayudarán a afianzar los conocimientos en la práctica y a usar diccionarios con confianza en tus proyectos.

¿Qué es un diccionario (dict) en Python?

Un diccionario (dict) es una colección mutable que representa un conjunto de pares "clave-valor". Las claves en un diccionario deben ser únicas y pertenecer a tipos de datos inmutables (cadenas, números, tuplas), mientras que los valores pueden ser cualquier objeto de Python. Los diccionarios proporcionan acceso rápido a los datos mediante una clave, lo que los hace ideales para tareas que requieren búsqueda y almacenamiento eficiente de información.

Ejemplo de diccionario:

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

Creación de un diccionario en Python

Existen varias formas de crear diccionarios en Python:

  • Usando llaves {}:
usuario = {"username": "admin", "password": "1234"}
  • Función dict():
config = dict(debug=True, version="1.0")
  • Usando la función zip() para combinar claves y valores:
claves = ["nombre", "edad"]
valores = ["Ana", 25]
info_usuario = dict(zip(claves, valores))

Agregar datos a un diccionario

Se pueden agregar nuevos elementos a un diccionario de Python de varias maneras:

  1. Agregar un nuevo par "clave-valor" directamente:
usuario = {"nombre": "Alejandro"}
usuario["edad"] = 28
print(usuario)  # {'nombre': 'Alejandro', 'edad': 28}
  1. Usando el método update():
usuario.update({"ciudad": "Barcelona"})

El método update() permite agregar varios elementos a la vez. Si la clave ya existe, su valor se actualizará.

Acceder a un diccionario por clave

Para acceder al valor de un diccionario mediante una clave, se puede usar:

  1. Corchetes []:
persona = {"nombre": "María", "edad": 22}
print(persona["nombre"])  # Muestra: María

Es importante recordar que si la clave no existe, se generará un error KeyError.

  1. Método get() para acceso seguro:
print(persona.get("ciudad", "Ciudad no especificada"))  # Muestra: Ciudad no especificada

El método get() devuelve el valor de la clave, y si la clave no existe, devuelve un valor por defecto (en este caso "Ciudad no especificada").

Verificar si una clave existe en el diccionario

Para comprobar si una clave existe en un diccionario, se usa el operador in:

persona = {"nombre": "María", "edad": 22}
if "edad" in persona:
    print("La edad está especificada.")
else:
    print("La edad no está especificada.")

Eliminar datos de un diccionario

Para eliminar elementos de un diccionario en Python se utilizan los siguientes métodos:

  1. Operador del:
del persona["edad"]
print(persona)  # {'nombre': 'María'}
  1. Método pop():
edad_eliminada = persona.pop("edad", "No encontrada")
print(edad_eliminada)  # Muestra: 22 (o "No encontrada" si no existe)

El método pop() elimina la clave y devuelve su valor. Si la clave no existe, devuelve el valor por defecto especificado.

  1. Método popitem():
ultimo_elemento = persona.popitem()
print(ultimo_elemento)  # Muestra el último par clave-valor eliminado

popitem() elimina y devuelve el último par clave-valor agregado (en Python 3.7+).

  1. Método clear():
persona.clear()
print(persona)  # {}

El método clear() elimina todos los elementos del diccionario.

Recorrer un diccionario en Python

Para iterar sobre un diccionario, se pueden usar bucles for:

usuario = {"nombre": "Laura", "edad": 30, "ciudad": "Valencia"}

# Recorrer solo las claves
for clave in usuario:
    print(clave)

# Recorrer solo los valores
for valor in usuario.values():
    print(valor)

# Recorrer pares clave-valor
for clave, valor in usuario.items():
    print(f"{clave}: {valor}")

Conclusión

Los diccionarios en Python son una herramienta poderosa y versátil. Hemos cubierto las operaciones esenciales: creación, adición, acceso, verificación, eliminación e iteración. Practicar con estos ejemplos te permitirá dominar los diccionarios y escribir código más eficiente y limpio en Python.

Blogs

Book Recommendations