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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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