Estoy buscando reemplazar las claves de un dict
por variantes más cortas para que pueda enviarse a través del cable en una forma compacta. ¿Hay alguna manera de actualizar una clave, en lugar de crear un nuevo elemento en el dict
y eliminar el antiguo?Cambie eficientemente la clave de un dict de Python
Lo que estoy haciendo ahora:
>>> a = dict(long_key=None)
>>> a['l'] = a['long_key']
>>> del a['long_key']
Lo que me gustaría hacer es algo como esto:
>>> a = dict(long_key=None)
>>> a.update_key('long_key', 'l')
Estoy seguro de partes internas dict
's. Sin embargo, parece que algo como update_key
podría evitar la necesidad de eliminar la clave anterior.
¿Está buscando eficiencia de espacio, eficiencia de tiempo o elegancia de código? – Claudiu
Comprimir su transporte es probablemente una solución más segura que ofuscar sus datos. –
Solo para responder a las críticas sobre el enfoque, hice la pregunta porque estoy interesado en aprender cómo funciona el 'dict' de Python. Estos pequeños fragmentos no representan todo lo que estoy haciendo, solo sirven para demostrar mis intenciones de aclarar la pregunta. Bajar una Q sobre la base de que no te gusta su tema es un poco mezquino. Las preguntas deben ser downvoted porque no son claras o vagas. –