Maison  >  Article  >  développement back-end  >  Comment renommer des clés dans les dictionnaires Python ?

Comment renommer des clés dans les dictionnaires Python ?

DDD
DDDoriginal
2024-11-01 02:25:28688parcourir

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

Regular Dict

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

<code class="python">mydict[k_new] = mydict.pop(k_old)</code>

Cette opération déplace la rubrique à 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 :

<code class="python">{k_new if k == k_old else k: v for k, v in od.items()}</code>

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

<code class="python">>>> d = {0:0, 1:1, 2:2, 3:3}
>>> {&quot;two&quot; if k == 2 else k:v for k,v in d.items()}
{0: 0, 1: 1, 'two': 2, 3: 3}</code>

Clés immuables

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn