Bonjour à tous,
J'ai un petit soucis, pour un exercice je dois faire une copie de liste afin que chacune des listes deviennent indépendantes (la modification de l'une ne modifie pas l'autre).
J'utilise donc L2=list(L1).
Ici L2 devient une copie indépendante de L1.
Ceci marche lorsque L1 = [1, 2, 3, 4, 5].
Dans ce cas L2 = [1, 2, 3, 4, 5],
si je modifie L2, L2[3] = 6 j'obtiens
1 2
| L2 = [1, 2, 3, 6, 5]
L1 = [1, 2, 3, 4, 5] |
En revanche lorsque que L1 est une liste de liste par exemple:
L1 = [[1, 2, 3], [4,5,6], [7,8,9]]
si je fais exactement la même opération et que je copie L1 : L2=liste(L1),
si je modifie L2, L2[0][2] = 6 j'obtiens:
1 2
| L2=[[1, 2, 6], [4,5,6], [7,8,9]]
L1 = [[1, 2, 6], [4,5,6], [7,8,9]] |
Ici L1 a été aussi modifié alors qu'elle ne devrait pas. Je ne comprends pas.
J’espère que vous avez compris ce que je veux dire.
Je suis disponible pour toutes questions. Merci
Fliiwyk
Partager