"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment renommer des clés dans les dictionnaires Python ?

Comment renommer des clés dans les dictionnaires Python ?

Publié le 2024-11-07
Parcourir:201

How to Rename Keys in Python Dictionaries?

Renommer une clé dans les dictionnaires

Renommer une clé de dictionnaire peut être réalisé de plusieurs manières, selon le type de dictionnaire et si vous souhaitez conserver la position de la clé.

Dict régulier

Pour un dictionnaire normal, la clé peut être renommée en utilisant la syntaxe suivante :

mydict[k_new] = mydict.pop(k_old)

Cette opération déplace l'élément à la fin du dictionnaire. Si k_new existe déjà, sa valeur sera écrasée.

OrderedDict (Python 3.7 )

Dans Python 3.7, vous pouvez conserver la position de la clé dans un OrderedDict en reconstruisant le dictionnaire:

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

Ceci peut être utilisé pour renommer une clé tout en préservant la ordre, comme renommer la clé 2 en « deux » :

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

Clés immuables

Modification de la clé elle-même, comme suggéré dans la question d'origine , n'est pas pratique car les clés sont généralement hachables et donc immuables. Les modifier briserait l’intégrité du dictionnaire.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3