Python: eliminar claves con valor K

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)) 
Producción

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)) 
Producción

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

Deja una respuesta

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