Muchas veces, mientras trabajamos con Python, podemos tener una situación en la que requerimos eliminar la clave Kth del diccionario. Esto es útil para Python versión 3.8 +, donde el orden de las claves es similar al orden de inserción. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_dict = {“Gfg”: 20, “es”: 36, “mejor”: 100, “para”: 17, “geeks”: 1}, K = 4
Salida : {‘Gfg’: 20, ‘es ‘: 36, ‘best’: 100, ‘geeks’: 1}
Explicación : 4to índice, se elimina for.Entrada : test_dict = {«Gfg»: 20, «es»: 36, «mejor»: 100, «para»: 17, «geeks»: 1}, K = 2
Salida : {‘Gfg’: 20, ‘mejor ‘: 100, ‘for’: 17, ‘geeks’: 1}
Explicación : segundo índice, se elimina ‘is’.
Método #1: Usando del + bucle
Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos por las claves, junto con el contador, cuando obtenemos la clave, realizamos su eliminación. Esto realiza la eliminación en el lugar.
Python3
# Python3 code to demonstrate working of # Remove Kth key from dictionary # Using loop # initializing dictionary test_dict = {"Gfg" : 20, "is" : 36, "best" : 100, "for" : 17, "geeks" : 1} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing size K = 3 cnt = 0 for key in test_dict: cnt += 1 # delete key if counter is equal to K if cnt == K: del test_dict[key] break # printing result print("Required dictionary after removal : " + str(test_dict))
Producción:
El diccionario original es: {‘Gfg’: 20, ‘is’: 36, ‘best’: 100, ‘for’: 17, ‘geeks’: 1}
Diccionario requerido después de la eliminación: {‘Gfg’: 20, ‘is ‘: 36, ‘para’: 17, ‘geeks’: 1}
Método #2: Usar teclas() + comprensión de diccionario
Esta es otra forma más en la que se puede realizar esta tarea. En esto, recreamos el diccionario sin incluir la clave requerida, extrayendo la clave que se eliminará usando keys(), incluimos todas las claves excepto las requeridas en el nuevo diccionario.
Python3
# Python3 code to demonstrate working of # Remove Kth key from dictionary # Using Remove Kth key from dictionary # initializing dictionary test_dict = {"Gfg" : 20, "is" : 36, "best" : 100, "for" : 17, "geeks" : 1} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing size K = 3 # dictionary comprehension remakes dictionary, # rather than removing res = {key: val for key, val in test_dict.items() if key != list(test_dict.keys())[K - 1]} # printing result print("Required dictionary after removal : " + str(res))
Producción:
El diccionario original es: {‘Gfg’: 20, ‘is’: 36, ‘best’: 100, ‘for’: 17, ‘geeks’: 1}
Diccionario requerido después de la eliminación: {‘Gfg’: 20, ‘is ‘: 36, ‘para’: 17, ‘geeks’: 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