¿Cómo borrar elementos de un diccionario en Python?

En esta entrada veremos cómo borrar algunos de los elementos de un diccionario usando Python. Vamos a utilizar los métodos pop(), popitem() y clear(). También usaremos la instrucción del.

Para hacer los ejemplos de cada uno de los métodos vamos a utilizar un diccionario base que es el siguiente:

letras = {“a”:3, “e”:6, “i”:2, “o”:7, “u”:4}

Vamos a empezar con el método pop(). Este método elimina uno de los elementos del diccionario que especifiquemos mediante su llave y adicionalmente regresa el valor que le correspondía.

letras.pop("e")
print(letras)

>>> letras.pop(«e»)
6
>>> print(letras)
{‘a’: 3, ‘i’: 2, ‘o’: 7, ‘u’: 4}

Si la llave que especificamos ya no existe entonces obtendremos un error de tipo KeyError.

El método popitem() funciona distinto, mientras que a pop() le puedes especificar la llave que quieres borrar, popitem() borra el ultimo elemento del diccionario. Además, regresa el par que se eliminó.

letras.popitem()
print(letras)

>>> letras.popitem()
(‘u’, 4)
>>> print(letras)
{‘a’: 3, ‘i’: 2, ‘o’: 7}

La instrucción del también nos permite borrar el elemento que nosotros indiquemos mediante su llave.

del letras["i"]
print(letras)

>>> del letras[«i»]
>>> print(letras)
{‘a’: 3, ‘o’: 7}

Pero si lo que buscas es borrar todos los elementos de los diccionarios entonces el método clear() es el indicado.

letras.clear()
print(letras)

>>> letras.clear()
>>> print(letras)
{}

Por ultimo, si quieres borrar el diccionario, la instrucción del también nos puede ayudar a lograrlo.

del letras
print(letras)

>>> del letras
>>> print(letras)
Traceback (most recent call last):
File «<stdin>», line 1, in
NameError: name ‘letras’ is not defined

Obtenemos el error NameError al intentar imprimir el diccionario letras porque ya no existe.

Los diccionarios cuentan con varios métodos que te permitirán borrar elementos, cada uno con sus particularidades que te pueden ser de utilidad.

Si quieres conocer algunos otros métodos de los diccionarios, te recomiendo darte una vuelta por la entrada Métodos de diccionarios en Python.

Hasta aquí la entrada de hoy sobre cómo borrar algunos de los elementos de un diccionario usando Python. ¿Conoces alguna otra forma de hacerlo? Déjame en los comentarios que te ha parecido la entrada.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad