Dado um Dicionário, a tarefa é escrever um programa python para trocar as posições dos itens do dicionário. O código fornecido a seguir leva dois índices e valores de troca nesses índices. 

Entrada: test_dict = {'Gfg': 4, 'é': 1, 'melhor': 8, 'para': 10, 'geeks': 9}, i, j = 1, 3

Resultado: {'Gfg': 4, 'para': 10, 'melhor': 8, 'é': 1, 'geeks': 9}

Explicação: (para: 10) e (é: 1) pedido trocado.

Entrada: test_dict = {'Gfg': 4, 'é': 1, 'melhor': 8, 'para': 10, 'geeks': 9}, i, j = 2, 3



Resultado: {'Gfg': 4, 'é': 1, 'para': 10, 'melhor': 8, 'geeks': 9}

Explicação: (para: 10) e (melhor: 8) pedido trocado.

Método: Usando items() e dict()

Esta tarefa é realizada em 3 etapas:

  • O primeiro dicionário é convertido em pares de valores-chave equivalentes na forma de tuplas, 
  • A próxima operação de troca é realizada de forma Pythônica. 
  • Por fim, a lista de tuplas é convertida novamente em dicionário, em seu formato necessário.

Exemplo:

test_dict = {'Gfg': 4, 'is': 1, 'best': 8, 'for': 10, 'geeks': 9} 
print("The original dictionary is : " + str(test_dict)) 
i, j = 1, 3
tups = list(test_dict.items()) 
tups[i], tups[j] = tups[j], tups[i] 
res = dict(tups) 
print("The swapped dictionary : " + str(res)) 

Resultado:

O dicionário original é: {'Gfg': 4, 'é': 1, 'melhor': 8, 'para': 10, 'geeks': 9}

O dicionário trocado: {'Gfg': 4, 'para': 10, 'melhor': 8, 'é': 1, 'geeks': 9}