Enviar um café pro programador

Como Alterar uma Chave (key) de um Dicionário em Python

Agora, em nossa Apostila Python Progressivo, vamos aprender de maneira bem rápida e curta, como alterar a key de um dicionário.

Como Mudar a Key (Chave) de um Dicionário

No tutorial anterior, aprendemos a inserir, alterar e excluir um item.

Porém, alteramos o valor de uma determinada chave.
Por exemplo, no dicionário:

notas={'João'   :  9,
       'Maria'  : 10,
       'José'   : 4  }

Mudamos a nota de 'Maria' de 10 para 9 fazendo:
  • notas[Maria] = 9

Mas e se eu quiser mudar 'Maria' para 'Marya', pois eu digitei errado o nome dela?
Existem duas maneiras.


Maneira 1 de mudar a key

Primeiro, definimos uma nova key, com o valor da antiga.
Depois, apagamos a antiga:

notas={'João'   :  9,
       'Maria'  : 10,
       'José'   : 4  }

print(notas)

notas['Marya'] = notas['Maria']
del notas['Maria']

print(notas)

Teste o código anterior!

Maneira 2 de alterar a key

Podemos fazer isso também usando o método pop(), pois primeiro ele retorna a key que recebe, e automaticamente descarta ela depois:

notas={'João'   :  9,
       'Maria'  : 10,
       'José'   : 4  }

print(notas)
notas['Marya'] = notas.pop('Maria')
print(notas)

Bem mais simples, não?
Em ambos casos temos o seguinte resultado na tela:

Como mudar a chave de um dicionário

Ou seja, no fim das contas, não alteramos de fato a key, pois isso não é permitido.
Apenas copiamos o seu value anterior e colocamos ele em uma nova chave, com novo nome.

Nenhum comentário:

Postar um comentário