Dado un diccionario, elimine todas las claves con valor igual a K.
Entrada : test_dict = {‘Gfg’: 8, ‘es’: 7, ‘mejor’: 8, ‘para’: 6, ‘geeks’: 11}, K = 8 Salida: {‘es’: 7,
‘ para ‘ : 6, ‘geeks’ : 11}
Explicación : “Gfg” y “Best”, valorados en 8, se eliminan.Entrada : test_dict = {‘Gfg’: 8, ‘is’: 8, ‘best’: 8, ‘for’: 8, ‘geeks’: 8}, K = 8 Salida: {} Explicación: todas las claves
, valoradas
en 8 , son removidos.
Método #1: Usar la comprensión del diccionario
Esta es una de las formas en que se puede realizar esta tarea. En esto, verificamos solo los elementos que no son iguales a K y los retenemos, dentro de la comprensión del diccionario como una sola línea.
Python3
# Python3 code to demonstrate working of # Remove Keys with K value # Using dictionary comprehension # initializing dictionary test_dict = {'Gfg' : 6, 'is' : 7, 'best' : 9, 'for' : 6, 'geeks' : 11} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 6 # using dictionary comprehension # to compare not equal to K and retain res = {key: val for key, val in test_dict.items() if val != K} # printing result print("The filtered dictionary : " + str(res))
The original dictionary is : {'Gfg': 6, 'is': 7, 'best': 9, 'for': 6, 'geeks': 11} The filtered dictionary : {'is': 7, 'best': 9, 'geeks': 11}
Método #2: Usar dict() + filter() + lambda
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, filtramos todos los elementos que no son K y los retenemos. Finalmente, el resultado se convierte a diccionario usando dict().
Python3
# Python3 code to demonstrate working of # Remove Keys with K value # Using dict() + filter() + lambda # initializing dictionary test_dict = {'Gfg' : 6, 'is' : 7, 'best' : 9, 'for' : 6, 'geeks' : 11} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 6 # employing lambda for computation # filter() to perform filter according to lambda res = dict(filter(lambda key: key[1] != K, test_dict.items())) # printing result print("The filtered dictionary : " + str(res))
The original dictionary is : {'Gfg': 6, 'is': 7, 'best': 9, 'for': 6, 'geeks': 11} The filtered dictionary : {'is': 7, 'best': 9, 'geeks': 11}
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