Maison >développement back-end >Tutoriel Python >Pourquoi les modifications apportées à une copie de liste Python affectent-elles la liste d'origine ?
Python : Comprendre la copie de référence
Lors de la création d'une copie d'une liste en Python, il peut être surprenant de découvrir que les modifications apportées au la copie affecte également la liste originale. En effet, Python utilise la copie de référence, qui crée une référence à la liste d'origine au lieu d'une instance distincte.
Pour illustrer, considérons le code suivant :
org_list = ['y', 'c', 'gdp', 'cap'] copy_list = org_list copy_list.append('hum') print(copy_list) print(org_list)
Ce code affichera :
['y', 'c', 'gdp', 'cap', 'hum'] ['y', 'c', 'gdp', 'cap', 'hum']
Comme nous pouvons le voir, la liste originale org_list est modifiée après l'opération d'ajout copy_list. En effet, copy_list n'est pas une instance distincte mais plutôt une référence à org_list.
Pour créer une copie indépendante de la liste originale, nous pouvons utiliser l'opérateur de découpage :
copy_list = org_list[:]
Cela crée une nouvelle liste qui est une copie de org_list. Les modifications apportées à copy_list n'affecteront plus org_list. Cette approche peut également être utilisée pour copier d'autres types de variables, telles que les Pandas DataFrames.
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!