Bonjour
J'ai quelques dificultés à copier une liste.
le signe "=" n'est en fait qu'un alias.
Comment peut on donc faire, sous python, pour copier une liste ?
merci
Version imprimable
Bonjour
J'ai quelques dificultés à copier une liste.
le signe "=" n'est en fait qu'un alias.
Comment peut on donc faire, sous python, pour copier une liste ?
merci
Code:
1
2
3
4 a = [1,2,3] b = a[:] b[0] = 5 print a, b
Salut,
Sinon d'une manière générale
C'est prendre le marteau piqueur pour écraser un moustique, mais ca marche.Code:
1
2
3
4
5
6
7
8
9 >>> a=[1,2,3] >>> import copy >>> b=copy.copy(a) >>> a[0]=2 >>> a [2, 2, 3] >>> b [1, 2, 3] >>>
Disons que lorsque tu voudras aborder des objets plus complexes que les listes, ca pourra te servir.
Mais la solution de Guigui_ reste la plus simple et la plus efficace
A+
See++
Bonjour,
Je vais tester tout ca :)
En faite, ce n'est pas vraiment une liste mais un tableau en 2 dimensions
merci pour votre aide :)
Même pour une liste de liste (tableau à deux dimensions), la solution de Guigui_ reste valable
See ++Code:
1
2
3
4
5
6 a=[[1,2,4],[2,3],[a,8,6,8]] b=a[:] a[0][1]=4 print a print b
merci encore à vous 2