Programa Python para trocar a posição do item do dicionário
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
}
(
"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)
(
"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}
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva