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