Programa de Python para cambiar la posición del elemento del diccionario

Dado un diccionario, la tarea es escribir un programa en python para intercambiar las posiciones de los elementos del diccionario. El código que se proporciona a continuación toma dos índices e intercambia valores en esos índices. 

Entrada: test_dict = {‘Gfg’: 4, ‘is’: 1, ‘best’: 8, ‘for’: 10, ‘geeks’: 9}, i, j = 1, 3

Salida: {‘Gfg’: 4, ‘for’: 10, ‘best’: 8, ‘is’: 1, ‘geeks’: 9}

Explicación: (para: 10) y (es: 1) orden intercambiado.

Entrada: test_dict = {‘Gfg’: 4, ‘is’: 1, ‘best’: 8, ‘for’: 10, ‘geeks’: 9}, i, j = 2, 3

Salida: {‘Gfg’: 4, ‘es’: 1, ‘para’: 10, ‘mejor’: 8, ‘geeks’: 9}

Explicación: (para: 10) y (mejor: 8) orden intercambiado.

Método: usar elements() y dict()

Esta tarea se logra en 3 pasos:

  • El primer diccionario se convierte en pares de valores clave equivalentes en forma de tuplas, 
  • La siguiente operación de intercambio se realiza de forma Pythonic. 
  • Por fin, la lista de tuplas se vuelve a convertir en diccionario, en su formato requerido.

Ejemplo:

Python3

# initializing dictionary
test_dict = {'Gfg': 4, 'is': 1, 'best': 8, 'for': 10, 'geeks': 9}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing swap indices
i, j = 1, 3
  
# conversion to tuples
tups = list(test_dict.items())
  
# swapping by indices
tups[i], tups[j] = tups[j], tups[i]
  
# converting back
res = dict(tups)
  
# printing result
print("The swapped dictionary : " + str(res))

Producción:

El diccionario original es: {‘Gfg’: 4, ‘is’: 1, ‘best’: 8, ‘for’: 10, ‘geeks’: 9}

El diccionario intercambiado: {‘Gfg’: 4, ‘for’: 10, ‘best’: 8, ‘is’: 1, ‘geeks’: 9}

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 *