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

Comment renommer des clés dans les dictionnaires Python ?

DDD
Libérer: 2024-11-01 02:25:28
original
803 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal