Python | Formas de eliminar una clave del diccionario

El diccionario se utiliza en múltiples aplicaciones prácticas, como la programación diaria, el desarrollo web y la programación AI/ML, lo que lo convierte en un contenedor útil en general. Por lo tanto, conocer las abreviaturas para lograr diferentes tareas relacionadas con el uso del diccionario siempre es una ventaja. Este artículo trata sobre una de esas tareas de eliminar/eliminar un par clave-valor de diccionario de un diccionario, discutiremos diferentes métodos para manejar una tarea dada, y en Último veremos cómo podemos eliminar todas las claves de Dictionary .

Ejemplo:

Before remove key:   {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21}

Operation Perform:   del test_dict['Mani']

After removing key:  {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}

Método 1: quitar una clave de un diccionario usando la tecla del

La palabra clave del se puede usar para eliminar en el lugar la clave que está presente en el diccionario en Python . Un inconveniente que se puede pensar en usar esto es que genera una excepción si no se encuentra la clave y, por lo tanto, se debe manejar la inexistencia de la clave. Demostración de la eliminación de pares clave-valor mediante del.

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Mani": 21, "Haritha": 21}
 
# Printing dictionary before removal
print("The dictionary before performing remove is : ", test_dict)
 
# Using del to remove a dict
# removes Mani
del test_dict['Mani']
 
# Printing dictionary after removal
print("The dictionary after remove is : ", test_dict)
 
# Using del to remove a dict
# raises exception
del test_dict['Mani']

Producción :

The dictionary before performing remove is :  {'Arushi': 22, 'Mani': 21, 'Haritha': 21}
The dictionary after remove is :  {'Arushi': 22, 'Haritha': 21}

Excepción : 

Traceback (most recent call last):
  File "/home/44db951e7011423359af4861d475458a.py", line 20, in 
    del test_dict['Mani']
KeyError: 'Mani'

Método 2: quitar una clave de un diccionario usando pop() 

El pop() se puede usar para eliminar una clave y su valor en su lugar. La ventaja sobre el uso de del es que proporciona el mecanismo para imprimir el valor deseado si se intenta eliminar un dict que no existe. par. En segundo lugar, también devuelve el valor de la clave que se está eliminando además de realizar una operación de eliminación simple. Demostración de la eliminación de pares clave-valor mediante pop() 

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Anuradha": 21, "Mani": 21, "Haritha": 21}
 
# Printing dictionary before removal
print("The dictionary before performing remove is : " + str(test_dict))
 
# Using pop() to remove a dict. pair
# removes Mani
removed_value = test_dict.pop('Mani')
 
# Printing dictionary after removal
print("The dictionary after remove is : " + str(test_dict))
print("The removed key's value is : " + str(removed_value))
 
print('\r')
 
# Using pop() to remove a dict. pair
# doesn't raise exception
# assigns 'No Key found' to removed_value
removed_value = test_dict.pop('Manjeet', 'No Key found')
 
# Printing dictionary after removal
print("The dictionary after remove is : " + str(test_dict))
print("The removed key's value is : " + str(removed_value))

Producción:

The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21,
 'Mani': 21, 'Haritha': 21}
The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}
The removed key's value is : 21

The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}
The removed key's value is : No Key found

Método 3: usar elements() + comprensión de dictado para eliminar una clave de un diccionario

items() junto con la comprensión de dictados también pueden ayudarnos a lograr la tarea de eliminación de pares clave-valor, pero tiene el inconveniente de no ser un dictado en el lugar. técnica. En realidad, se crea un nuevo dict a excepción de la clave que no deseamos incluir. Demostración de la eliminación de pares clave-valor mediante elements() + comprensión de dictado.

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Anuradha": 21,
             "Mani": 21, "Haritha": 21}
 
# Printing dictionary before removal
print("The dictionary before performing\
remove is : " + str(test_dict))
 
# Using items() + dict comprehension to remove a dict. pair
# removes Mani
new_dict = {key: val for key,
            val in test_dict.items() if key != 'Mani'}
 
# Printing dictionary after removal
print("The dictionary after remove is : " + str(new_dict))

Producción:

The dictionary before performing remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21}
The dictionary after remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}

Método 4: use una comprensión de diccionario de Python para eliminar una clave de un diccionario

En este ejemplo, utilizaremos Comprensión de diccionario para eliminar una clave de un diccionario.

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Anuradha": 21, "Mani": 21, "Haritha": 21}
 
# Printing dictionary before removal
print("The dictionary before performing remove is : \n" + str(test_dict))
 
a_dict = {key: test_dict[key] for key in test_dict if key != 'Mani'}
 
print("The dictionary after performing remove is : \n", a_dict)

Producción:

The dictionary before performing remove is : 
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21}
The dictionary after performing remove is : 
 {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}

Método 5: iteración y eliminación

En este ejemplo, usaremos un bucle para eliminar una clave de un diccionario.

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Anuradha": 21, "Mani": 21, "Haritha": 21}
print(test_dict)
 
# empty the dictionary d
y = {}
# eliminate the unrequired element
for key, value in test_dict.items():
    if key != 'Arushi':
        y[key] = value
print(y)

Producción:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21}
{'Anuradha': 21, 'Mani': 21, 'Haritha': 21}

¿Cómo eliminar todas las claves de un diccionario?

Método 1: elimine todas las claves de un diccionario usando la tecla del

La palabra clave del también se puede usar para eliminar una lista, dividir una lista, eliminar diccionarios, eliminar pares clave-valor de un diccionario, eliminar variables, etc.

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Anuradha": 21, "Mani": 21, "Haritha": 21}
print(test_dict)
 
# empty the dictionary d
del test_dict
try:
    print(test_dict)
except:
    print('Deleted!')

Producción:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21}
Deleted!

Método 2: eliminar todas las claves de un diccionario usando dict.clear()

El método clear() elimina todos los elementos del diccionario. El método clear() no devuelve ningún valor.

Python3

# Initializing dictionary
test_dict = {"Arushi": 22, "Anuradha": 21, "Mani": 21, "Haritha": 21}
print(test_dict)
 
# empty the dictionary d
test_dict.clear()
print("Length", len(test_dict))
print(test_dict)

Producción:

{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21}
Length 0
{}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *