Como Mudar a Key (Chave) de um Dicionário
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:
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