No curso vimos como mudar um valor de uma chave, como no código:
lista['turma']='2G'
Mas queria saber se seria possível, por exemplo, mudar uma chave (alterar o nome ou até mesmo o tipo da chave).
No curso vimos como mudar um valor de uma chave, como no código:
lista['turma']='2G'
Mas queria saber se seria possível, por exemplo, mudar uma chave (alterar o nome ou até mesmo o tipo da chave).
Olá, Laura! Tudo bom?
A chave de um dicionário no Python precisa ser um objeto imutável, tais como strings e números (int/float). Também é possível utilizar tuplas, desde que elas contenham strings, números ou outras tuplas, mas não pode conter nenhum objeto mutável. A ideia é que tenhamos um objeto de formato fixo para usarmos de referência.
Não temos um método específico para mudança de chaves. Mas podemos associar o par chave-valor observado em uma nova chave, e deletar a chave anterior. Exemplo:
exemplo = {
'a':'valor1'
}
Aqui criamos um dicionário chamado exemplo
, e adicionar a chave a
com valor1
.
exemplo['b'] = exemplo['a']
Associamos o valor da chave a
em uma nova chave b
,
exemplo['b']
Saída do código:
'valor1'
E agora podemos excluir a chave anterior:
del exemplo['a']
E para vermos o dicionário, fazemos a chamada da variável:
exemplo
Saída esperada:
{'b': 'valor1'}
E aqui uma referência legal sobre a construção dos objetos dicionários no Python:
Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!