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