Python: intercambie el valor de la clave ith y jth en el diccionario

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

Deja una respuesta

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