bonjour,
cela fait trois heures que j'essayai de comprendre pour quoi dans mon programme quand je modifiai une valeur dans une liste de liste toutes les autres valeurs qui ne me semblaient pas concernées changeaient de valeur aussi. Et puis je suis tombé là dessus au chapitre nommé :Comment créer une liste de listes de nombres (ou tableau à 2 dimensions) ?
http://python.developpez.com/faq/?pa...stBaseFunction
qui me dit que que chaque sous-liste pointe sur la même zone mémoire mais ne me dit pas comment je peux faire dans mon cas.
Je travaille sur beaucoup de listes et certaines listes doivent copier leur contenu. Avec la façon dont je procède si j'essaye ensuite de modifier une valeur d'une sous liste toutes les sous listes sont aussi modifiées. Et cela me plait pas du tout.lol
Voilà un exemple de comment je procède:
Si vous pouvez arranger le problème sur le code au-dessus je pourrais déboguer mon code(que je n'ai pas mis car pas assez explicite pour un exemple).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 k=[[0]] for i in range(10): k.append(k[i]) k[i] >>> k [[0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0]] >>> k[0][0]=2 >>> k [[2], [2], [2], [2], [2], [2], [2], [2], [2], [2], [2]]
Merci d'avance.
Partager