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