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 :
dict2 = dict(dict1)
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!