Maison > développement back-end > Tutoriel Python > Pourquoi les modifications apportées à une copie de liste Python affectent-elles la liste d'origine ?

Pourquoi les modifications apportées à une copie de liste Python affectent-elles la liste d'origine ?

Susan Sarandon
Libérer: 2024-11-08 20:19:02
original
427 Les gens l'ont consulté

Why Do Changes to a Python List Copy Affect the Original List?

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)
Copier après la connexion

Ce code affichera :

['y', 'c', 'gdp', 'cap', 'hum']
['y', 'c', 'gdp', 'cap', 'hum']
Copier après la connexion

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[:]
Copier après la connexion

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!

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