Maison >développement back-end >Tutoriel Python >Comment créer des listes Python par valeur, pas par référence ?
Création de listes Python par valeur, pas par référence
En Python, les variables faisant référence à des listes font en fait référence aux objets de liste eux-mêmes. Cela signifie que les modifications apportées à une liste affectent toutes les variables faisant référence à cette liste.
Considérons l'exemple suivant :
a = ['help', 'copyright', 'credits', 'license'] b = a b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license', 'XYZ']
Comme vous pouvez le voir, ajouter une valeur à b affecte également a car les deux les variables pointent vers le même objet de liste en mémoire.
Pour créer une copie d'une liste, vous pouvez utiliser l'opérateur de découpage ([:]):
b = a[:] b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license']
Dans ce cas, b et a pointent désormais vers des objets de liste séparés, donc la modification de l'un n'affecte pas l'autre.
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!