Dado un diccionario, realice el intercambio del valor de la clave de índice ith y jth.
Entrada : test_dict = {“Gfg”: 2, “es”: 4, “mejor”: 7, “para”: 9, “geeks”: 10}, i, j = 1, 4
Salida : {‘Gfg’: 2, ‘es’: 10, ‘mejor’: 7, ‘para’: 9, ‘geeks’: 4}
Explicación : Los valores de «es» y «geeks» se intercambiaron.Entrada : test_dict = {“Gfg”: 2, “es”: 4, “mejor”: 7, “para”: 9, “geeks”: 10}, i, j = 1, 2
Salida : {‘Gfg’: 2, ‘es’: 7, ‘mejor’: 4, ‘para’: 9, ‘geeks’: 10}
Explicación : Los valores de «es» y «mejor» se intercambiaron.
Método #1: Usar loop + valores()
Esta es una de las formas en que se puede realizar esta tarea. En esto, obtenemos los valores de la clave de intercambio requerida y realizamos el ciclo de intercambio requerido, lo que crea un nuevo diccionario.
Python3
# Python3 code to demonstrate working of # Swap ith and jth key's value in dictionary # Using loop + values() # initializing dictionary test_dict = {"Gfg": 2, "is": 4, "best": 7, "for": 9, "geeks": 10} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing i, j i, j = 1, 3 # Extracting keys vals = list(test_dict.values()) # performing swap vals[i], vals[j] = vals[j], vals[i] # setting new values res = dict() for idx, key in enumerate(test_dict): res[key] = vals[idx] # printing result print("Required dictionary : " + str(res))
Producción:
El diccionario original es: {‘Gfg’: 2, ‘is’: 4, ‘best’: 7, ‘for’: 9, ‘geeks’: 10}
Diccionario requerido: {‘Gfg’: 2, ‘is’: 9, ‘mejor’: 7, ‘para’: 4, ‘geeks’: 10}
Método #2: Usar valores() + comprensión del diccionario
Esta es una de las formas en que se puede realizar esta tarea. Este es un método similar al anterior, con la diferencia de que el paso de asignación del diccionario se realiza utilizando la comprensión del diccionario.
Python3
# Python3 code to demonstrate working of # Swap ith and jth key's value in dictionary # Using values() + dictionary comprehension # initializing dictionary test_dict = {"Gfg": 2, "is": 4, "best": 7, "for": 9, "geeks": 10} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing i, j i, j = 1, 3 # Extracting keys vals = list(test_dict.values()) # performing swap vals[i], vals[j] = vals[j], vals[i] # setting new values res = {key : vals[idx] for idx, key in enumerate(test_dict)} # printing result print("Required dictionary : " + str(res))
Producción:
El diccionario original es: {‘Gfg’: 2, ‘is’: 4, ‘best’: 7, ‘for’: 9, ‘geeks’: 10}
Diccionario requerido: {‘Gfg’: 2, ‘is’: 9, ‘mejor’: 7, ‘para’: 4, ‘geeks’: 10}
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