Maison > développement back-end > Tutoriel Python > Comment puis-je créer une copie indépendante d'un dictionnaire Python ?

Comment puis-je créer une copie indépendante d'un dictionnaire Python ?

Barbara Streisand
Libérer: 2024-12-15 22:33:11
original
883 Les gens l'ont consulté

How Can I Create an Independent Copy of a Python Dictionary?

Copier des dictionnaires pour conserver l'indépendance

Lors de la création d'un nouveau dictionnaire en l'attribuant à un dictionnaire existant (dict2 = dict1), vous pouvez vous attendre le nouveau dictionnaire soit une copie indépendante. Cependant, le comportement de Python est différent. En attribuant dict2 à dict1, les deux variables font référence au même objet dictionnaire. Cela signifie que toute modification apportée à dict2 affectera également dict1.

La solution : utiliser la copie explicite

Pour éviter ce comportement et créer une copie indépendante, vous devez faire une copie explicite du dictionnaire en utilisant l'une des méthodes suivantes :

  • Utilisation de dict() Constructeur : Vous pouvez créer une copie d'un dictionnaire à l'aide du constructeur dict() :
dict2 = dict(dict1)
Copier après la connexion
  • À l'aide de la méthode .copy() : Le La méthode .copy() crée également une nouvelle copie du dictionnaire :
dict2 = dict1.copy()
Copier après la connexion

En utilisant l'une de ces méthodes, vous créez une copie du dictionnaire original qui est indépendante et n'affectera pas le dictionnaire original une fois modifié.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal