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
del
La 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))
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))
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))
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