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
Barbara Streisandoriginal
2024-12-15 22:33:11886parcourir

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)
  • À l'aide de la méthode .copy() : Le La méthode .copy() crée également une nouvelle copie du dictionnaire :
dict2 = dict1.copy()

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!

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