Comment puis-je modifier une clé dans un dictionnaire Python ?

DDD
Libérer: 2024-11-07 08:14:02
original
1052 Les gens l'ont consulté

How Can I Change a Key in a Python Dictionary?

Manipulation des clés de dictionnaire

Dans le domaine de la programmation Python, les dictionnaires occupent une place de choix en tant que structures de données mutables qui mappent des clés uniques à leurs valeurs correspondantes. Parfois, il est nécessaire de modifier le nom d'une clé dans un dictionnaire, une tâche qui peut être accomplie avec une facilité remarquable.

Changer une clé en deux étapes

Une approche implique un processus en deux étapes, dans lequel nous attribuons d'abord la valeur associée à la clé cible à une nouvelle clé, puis supprimons la clé d'origine :

dictionary = { "old_key": "value" }

# Step 1: Assign the value to a new key
dictionary["new_key"] = dictionary["old_key"]

# Step 2: Delete the old key
del dictionary["old_key"]
Copier après la connexion

Cette méthode garantit que la valeur reste associée à la clé cible. nouvelle clé tout en jetant l'ancienne clé.

Changer une clé en une seule étape

Pour ceux qui recherchent une solution plus concise, une méthode en une étape est disponible :

dictionary["new_key"] = dictionary.pop("old_key")
Copier après la connexion

Cette technique met à jour sans effort la clé, attribue la valeur à la nouvelle clé et supprime l'ancienne clé en une seule opération. Cependant, il est important de noter que cette méthode génère une KeyError si l’ancienne clé spécifiée n’existe pas dans le dictionnaire. De plus, cette approche supprime l'ancienne clé, la rendant indisponible pour une utilisation future.

Exemple

Pour illustrer ces méthodes, considérons un exemple de dictionnaire :

dictionary = { 1: 'one', 2:'two', 3:'three' }
Copier après la connexion

En utilisant la méthode en une étape, nous pouvons changer la clé de 1 à UN :

dictionary['ONE'] = dictionary.pop(1)
Copier après la connexion

Le dictionnaire résultant apparaîtra comme suit :

{2: 'two', 3: 'three', 'ONE': 'one'}
Copier après la connexion

Alternativement , si l'ancienne clé n'a plus besoin d'être conservée, nous pourrions utiliser le processus en deux étapes :

dictionary['ONE'] = dictionary['1']
del dictionary['1']
Copier après la connexion

Cela donnera le même résultat que la méthode en une étape.

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