Renomeação de chave em dicionários
A renomeação de uma chave de dicionário pode ser feita de várias maneiras, dependendo do tipo de dicionário e se você deseja manter a posição da chave.
Regular Dict
Para um dicionário normal, a chave pode ser renomeada usando o seguinte sintaxe:
mydict[k_new] = mydict.pop(k_old)
Esta operação move o item para o final do dicionário. Se k_new já existir, seu valor será substituído.
OrderedDict (Python 3.7 )
No Python 3.7 , você pode manter a posição da chave em um OrderedDict reconstruindo o dicionário:
{k_new if k == k_old else k: v for k, v in od.items()}
Isso pode ser usado para renomear uma chave preservando a ordem, como renomear a chave 2 para 'dois':
>>> d = {0:0, 1:1, 2:2, 3:3}
>>> {"two" if k == 2 else k:v for k,v in d.items()}
{0: 0, 1: 1, 'two': 2, 3: 3}
Chaves imutáveis
Modificando a própria chave, conforme sugerido na pergunta original , é impraticável porque as chaves geralmente são hasháveis e, portanto, imutáveis. Modificá-los quebraria a integridade do dicionário.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3