Maison  >  Article  >  développement back-end  >  Comment puis-je modifier une clé dans un dictionnaire Python ?

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

DDD
DDDoriginal
2024-11-07 08:14:021053parcourir

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"]

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")

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

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

dictionary['ONE'] = dictionary.pop(1)

Le dictionnaire résultant apparaîtra comme suit :

{2: 'two', 3: 'three', 'ONE': 'one'}

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']

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!

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