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).
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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:
exemploSaí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!