Les copies superficielles, telles que celles créées à l'aide de list(), conservent des références aux objets d'origine. Cela signifie que les modifications apportées aux copies superficielles affecteront également la liste d'origine.
Pour effectuer une copie complète, qui crée de nouvelles copies de tous les objets imbriqués, vous devez utiliser copy.deepcopy() :
import copy b = copy.deepcopy(a)
Contrairement aux copies superficielles, les copies profondes ne font pas référence aux objets originaux. Par conséquent, les modifications apportées aux copies complètes n'affectent pas la liste d'origine :
a[0][1] = 9 b # does not change -> Deep Copy
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!