Python | Eliminar elemento del diccionario cuando se desconoce la clave

El diccionario es una colección desordenada, modificable e indexada. En Python, los diccionarios se escriben con corchetes y tienen claves y valores. Es ampliamente utilizado en la programación diaria, el desarrollo web y el aprendizaje automático.

Analicemos las diversas formas de eliminar elementos del diccionario cuando se desconoce la clave.

Método #1: Usando ingenuo +del

delLa palabra clave se puede usar para eliminar en su lugar la clave que está presente en el diccionario. 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.

# Python code to demonstrate how to remove 
# an item from the dictionary without knowing 
# a key using naive + del method
  
# Initialising dictionary
test1 = {"akshat" : 21, "nikhil" : 22, "akash" : 23, "manjeet" : 27}
  
# Printing dictionary before removal 
print ("Original Dictionary : " + str(test1))
  
# using naive + del method
# remove key nikhil
item_to_remove = 23
  
for key, item in test1.items():
    if item is item_to_remove:
        del test1[key]
        break
          
# Printing dictionary after removal 
print ("Dictionary after remove is : " + str(test1))
Producción:

Original Dictionary : {'akshat': 21, 'manjeet': 27, 'nikhil': 22, 'akash': 23}
Dictionary after remove is : {'akshat': 21, 'manjeet': 27, 'nikhil': 22}

 
Método #2: Usar la comprensión del diccionario.

# Python code to demonstrate how to remove 
# item from dictionary without knowing key
# using dictionary comprehension
  
# Initialising dictionary
test1 = {"akshat" : 21, "nikhil" : 22, "akash" : 23, "manjeet" : 27}
  
# Printing dictionary before removal 
print ("Original Dictionary : " + str(test1))
  
# using dictionary comprehension method
# remove key akash
value_to_remove = 23
  
res = {key: value for key, value in test1.items() 
             if value is not value_to_remove}
          
# Printing dictionary after removal 
print ("Dictionary after remove is : " + str(res))
Producción:

Original Dictionary : {'nikhil': 22, 'akash': 23, 'akshat': 21, 'manjeet': 27}
Dictionary after remove is : {'nikhil': 22, 'manjeet': 27, 'akshat': 21}

 
Método #3: Usar ingenuo + pop()+ ingenuo

Lenguaje Python especificado pop()para casi todos los contenedores, ya sea lista, conjunto, etc.

# Python code to demonstrate how to remove
# item from dictionary without knowing key
# using naive + pop()
  
# Initialising dictionary
test1 = {"akshat" : 21, "nikhil" : 22, "akash" : 23, "manjeet" : 27}
  
# Printing dictionary before removal 
print ("Original dictionary : " + str(test1))
  
# using naive + pop()
# remove key akash
value_to_remove = 23
  
for key in test1.keys():
    if test1[key] == value_to_remove:
        test1.pop(key)
        break
          
# Printing dictionary after removal 
print ("Dictionary after remove is : " + str(test1))
Producción:

Original dictionary : {'manjeet': 27, 'nikhil': 22, 'akshat': 21, 'akash': 23}
Dictionary after remove is : {'manjeet': 27, 'nikhil': 22, 'akshat': 21}

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *