Cómo eliminar una clave de un diccionario de Python: eliminar clave de Dict
Un diccionario es una colección de datos muy poderosa en Python. Los diccionarios ayudan a agilizar las operaciones de bases de datos.
Puede agregar elementos a un diccionario existente y eliminarlos también.
En esta publicación de blog, aprenderemos cómo eliminar "claves" usando dos métodos:
- Eliminando pares
clave:valor
usandodel
. - Eliminando pares
clave:valor
usandopop()
.
¿Qué es un diccionario en Python?
Un diccionario es una colección desordenada de elementos. Los elementos se definen mediante pares clave-valor. Las claves se asignan a su elemento correspondiente en la lista. Siempre que sea necesario consultar un elemento, podemos hacerlo utilizando su clave.
Por ejemplo, "city":"Seúl"
es un par clave-valor donde "ciudad" es la clave y "Seúl" es su valor.
Aquí está la sintaxis para declarar un diccionario en Python:
my_dict = {
<key>: <value>,
<key>: <value>,
.
.
.
<key>: <value>
}
En nuestros ejemplos, usaremos el siguiente diccionario:
>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
Cómo eliminar claves de un diccionario en Python
Elimine una clave usando del
.
Puede eliminar una clave utilizando la palabra clave del
. Aquí está la sintaxis para eso:
del dict["Key"]
Eliminemos una clave en nuestro diccionario my_dict
. Eliminaremos la clave: "Fruta".
# Delete a key - Fruit
del my_dict["Fruit"]
Después de eliminar esa clave, podemos ver que la clave Fruit
ya no está presente en el diccionario.
Pero, ¿qué pasa si intentas eliminar una clave que no existe?
Intentemos eliminar la clave Fruta
nuevamente.
Recibimos un error de rastreo. Esto es válido ya que la clave no existe.
Un inconveniente de del
es que genera una excepción cuando no se encuentra key
. La excepción debe manejarse explícitamente en un bloque try catch.
Sin embargo, podemos manejar esta excepción usando el segundo método.
Eliminar una clave usando pop()
La segunda forma de eliminar una clave es utilizar el método pop()
. Aquí está su sintaxis:
data.pop("Key", None)
Dónde,
key
es la clave que se eliminará.Ninguno
especifica que si se encuentra la clave, se elimina. De lo contrario, no hagas nada.- También podemos especificar un mensaje personalizado en lugar de "Ninguno" para los casos en los que no se encuentra la clave.
Ahora, si intentamos eliminar Fruit
nuevamente, no se produce ninguna excepción.
Ahora, intentemos eliminar una clave existente con pop()
.
Aquí, la clave: El libro se eliminó correctamente.
Una ventaja de pop()
sobre del
es que nos permite manejar excepciones. Proporciona un mecanismo para devolver un mensaje personalizado cuando se produce una excepción.
Cómo configurar un mensaje personalizado:
Intentemos eliminar 'Libro' nuevamente. Esperamos un error, así que configuremos un mensaje de respuesta.
Aquí, La clave no existe
es el mensaje de respuesta en caso de que la clave no exista.
my_dict.pop("Book", 'Key does not exist')
Otra ventaja es que también devuelve el valor de la clave además de realizar una operación de eliminación. Si necesita saber el valor de una clave eliminada, entonces pop()
es la opción adecuada.
Conclusión
En este tutorial, aprendimos cómo crear un diccionario en Python. También nos centramos en cómo eliminar pares clave:valor en un diccionario.
Espero que este tutorial te haya resultado útil.
¡Conectémonos en Twitter!
Lee mis otras publicaciones aquí.
Charlemos en Discord.