"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como renomear chaves em dicionários Python?

Como renomear chaves em dicionários Python?

Publicado em 2024-11-07
Navegar:372

How to Rename Keys in Python Dictionaries?

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.

Tutorial mais recente Mais>

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