Forum Python

Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonComment copier une liste sans aff …
Please or S’enregistrer to create posts and topics.

Comment copier une liste sans affecter l'original


Bonjour,
Je veux copier une liste, mais toute modification de la copie affecte également l'original :

a = [1, 2, 3]
b = a
b[0] = 10
print(a)

Je m'attendais à ce que a reste inchangé, mais ce n'est pas le cas."

bonjour webstart,

La ligne b = a crée une référence à la même liste. Pour créer une copie indépendante, utilisez une des méthodes suivantes :

b = a[:]
# Ou
b = list(a)
# Ou
import copy
b = copy.deepcopy(a)