Python dict eliminar la llave

Python dict eliminar la llave
Los diccionarios son una de las colecciones de datos más versátiles y poderosas en Python y otros idiomas que los respaldan.

Nos permiten, como desarrolladores, almacenar una recopilación de información con valores nombrados. Esto hace que acceder, actualizar o eliminar la información de destino sea muy fácil.

Usando este tutorial, aprenderá cómo puede eliminar una llave de un diccionario de Python. Empecemos.

Python Crear diccionario

Un diccionario en Python se refiere a una colección desordenada de pares de valores clave. Cada clave se asigna a su valor específico. Por lo tanto, hacemos referencia a su clave en lugar de un índice para acceder a un valor particular, como lo hacemos con las listas.

Por ejemplo, podemos tener un diccionario con una clave y un valor como "país": "Suecia."Donde la clave es" país ", y el valor es" Suecia."

Para declarar un diccionario en Python, usamos la sintaxis como se muestra a continuación.

my_dictionary =
Clave1: valor1,
clave2: valor2,
Clave3: valor3,
… ,
Keyn: Valuen

Por ejemplo, podemos declarar un diccionario simple como se muestra:

bases de datos =
"Mysql": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Cucroach DB": "26257"

En el ejemplo anterior, creamos un diccionario simple que contiene el nombre de la base de datos como la clave y el puerto de ejecución como el valor.

Python Dictionary Eliminar la tecla - Método 1

La palabra clave del Del es el primer método que podemos usar para eliminar una llave de un diccionario de Python.

Esta sintaxis simple nos permite pasar el nombre de la clave de destino. Si existe la clave, la instrucción Del la eliminará del diccionario.

La sintaxis es como se muestra a continuación:

Del dict_name ["Target_key"]

Tenga en cuenta que la clave proporcionada debe existir en el diccionario. Si no existe, la declaración planteará un KeyEror.

Mostremos cómo usar la declaración del Del con un ejemplo real. Tomemos el diccionario de base de datos que utilizamos en el ejemplo anterior:

bases de datos =
"Mysql": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Cucroach DB": "26257"

Supongamos que ya no apoyamos "Cucroach DB" en nuestro clúster y deseamos eliminarlo.

Podemos usar la instrucción Del como se muestra a continuación:

Del Database ["Cockroach DB"]
Imprimir (bases de datos)

Ejecutar el código anterior debe eliminar la tecla DB de cucaracha y su valor asociado del diccionario.

Imprimir el nuevo diccionario debe devolver un resultado como se muestra:

'Mysql': '3306', 'Redis': '6379', 'Elasticsearch': '9300', 'Postgresql': '5432'

Como podemos ver, la clave "Cucroach DB" no existe en el diccionario.

¿Qué sucede si intentamos eliminar una clave que no existe en nuestro diccionario?? Por ejemplo, veamos qué sucede si intentamos eliminar la llave "Cucroach DB" nuevamente.

Del Database ["Cockroach DB"]

En este caso, el código anterior debe devolver un error como se muestra:

Rastreo (llamadas recientes más última):
Archivo "dict_remove_key.py ", línea 10, en
Del Database ["Cockroach DB"]
KeyError: 'Cucroach DB'

Esto se debe a que la clave no se encuentra en el diccionario. Puede usar los mecanismos de manejo de errores de Python para evitar que el código se rompa.

Si no, puede usar el siguiente método para eliminar la clave de un diccionario como se discute en el método a continuación.

Python Dictionary Eliminar la tecla - Método 2

El segundo y más preferible método para eliminar una clave de un diccionario es la función pop ().

La función nos permite especificar la clave que deseamos eliminar y la acción a tomar si no se encuentra la clave.

La sintaxis de la función es como se muestra a continuación:

dict_name.Pop ("Key", Ninguno)

Los parámetros de la función son como se muestra:

  1. clave: especifica la clave que deseamos eliminar.
  2. Ninguno: especifica el mensaje para imprimir si no se encuentra la clave. También podemos establecer un mensaje personalizado en lugar de ninguno.

Veamos cómo podemos eliminar una clave del diccionario usando la función pop ().

bases de datos =
"Mysql": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Cucroach DB": "26257"

bases de datos.Pop ("Cucroach DB", ninguno)
Imprimir (bases de datos)

Del mismo modo, la función POP debe ubicar la tecla con el nombre especificado y eliminarla del diccionario.

A diferencia de la instrucción del Del, la función no devolverá un error si la clave no existe.

También puede especificar un mensaje de error personalizado para la función si no existe, como se muestra:

bases de datos.Pop ("Cucroach DB", 'Key Falling')

Si la tecla no existe, la función debe devolver "la tecla faltante.".

La función pop () también devuelve la tecla específica que se ha eliminado. Esto puede ser útil si necesita almacenarlo en otra variable.

Conclusión

Este tutorial nos enseñó cómo eliminar una llave de un diccionario de Python utilizando la función Del Declary y Pop ().