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
En revanche lorsque que L1 est une liste de liste par exemple:Code:
1
2 L2 = [1, 2, 3, 6, 5] L1 = [1, 2, 3, 4, 5]
si je fais exactement la même opération et que je copie L1 : L2=liste(L1),Code:L1 = [[1, 2, 3], [4,5,6], [7,8,9]]
si je modifie L2, L2[0][2] = 6 j'obtiens:
Ici L1 a été aussi modifié alors qu'elle ne devrait pas. Je ne comprends pas.Code:
1
2 L2=[[1, 2, 6], [4,5,6], [7,8,9]] L1 = [[1, 2, 6], [4,5,6], [7,8,9]]
J’espère que vous avez compris ce que je veux dire.
Je suis disponible pour toutes questions. Merci
Fliiwyk