Python | Eliminar varias claves del diccionario

Mientras trabajamos con los diccionarios de Python, podemos tener una utilidad en la que necesitamos eliminar más de una clave a la vez. Este tipo de problema puede ocurrir mientras se trabaja en el dominio de desarrollo web con bases de datos NoSQL. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: uso pop()de la comprensión de lista +
En este método, solo usamos la función emergente que se usa para eliminar una sola clave junto con la comprensión de lista que itera por toda la lista para realizar la operación de eliminación.

# Python3 code to demonstrate working of
# Remove multiple keys from dictionary
# Using pop() + list comprehension
  
# initializing dictionary
test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5}
  
# initializing Remove keys
rem_list = ['is', 'for', 'CS']
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using pop() + list comprehension
# Remove multiple keys from dictionary
[test_dict.pop(key) for key in rem_list]
  
# printing result 
print("Dictionary after removal of keys : " + str(test_dict))
Producción :

El diccionario original es: {‘is’: 2, ‘best’: 3, ‘for’: 4, ‘Gfg’: 1, ‘CS’: 5}
Diccionario después de eliminar las claves: {‘best’: 3, ‘ Gfg’: 1}

Método n.º 2: Usar items()+ comprensión de lista +dict()
En este método, en lugar de eliminar claves, reconstruimos el diccionario usando la dictfunción, extrayendo pares de clave y valor usando items()e iterándolos usando comprensión de lista.

# Python3 code to demonstrate working of
# Remove multiple keys from dictionary
# Using items() + list comprehension + dict()
  
# initializing dictionary
test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5}
  
# initializing Remove keys
rem_list = ['is', 'for', 'CS']
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using items() + list comprehension + dict()
# Remove multiple keys from dictionary
res = dict([(key, val) for key, val in 
           test_dict.items() if key not in rem_list])
  
# printing result 
print("Dictionary after removal of keys : " + str(res))
Producción :

El diccionario original es: {‘is’: 2, ‘best’: 3, ‘for’: 4, ‘Gfg’: 1, ‘CS’: 5}
Diccionario después de eliminar las claves: {‘best’: 3, ‘ Gfg’: 1}

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 *