"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo cambiar el nombre de las claves en los diccionarios de Python?

¿Cómo cambiar el nombre de las claves en los diccionarios de Python?

Publicado el 2024-11-07
Navegar:536

How to Rename Keys in Python Dictionaries?

Cambio de nombre de clave en diccionarios

El cambio de nombre de una clave de diccionario se puede lograr de varias maneras, dependiendo del tipo de diccionario y de si desea mantener la posición de la clave.

Regular Dict

Para un diccionario normal, se puede cambiar el nombre de la clave usando la siguiente sintaxis:

mydict[k_new] = mydict.pop(k_old)

Esta operación mueve el elemento al final del diccionario. Si k_new ya existe, su valor se sobrescribirá.

OrderedDict (Python 3.7)

En Python 3.7, puede mantener la posición de la clave en un OrderedDict reconstruyendo el diccionario:

{k_new if k == k_old else k: v for k, v in od.items()}

Esto se puede usar para cambiar el nombre de una clave conservando el orden, como cambiar el nombre de la clave 2 a 'dos':

>>> 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}

Claves inmutables

Modificar la clave en sí, como se sugiere en la pregunta original , no es práctico porque las claves suelen ser hash y, por lo tanto, inmutables. Modificarlos rompería la integridad del diccionario.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3