[Linux-bruxelles] um mystère pythonien

Marc Van Craesbeeck marcvancraesbeeck at scarlet.be
Ven 23 Juin 16:18:33 CEST 2006


Le vendredi 23 juin 2006 à 12:43 +0200, Didrik Pinte a écrit :
> On Fri, 2006-06-23 at 12:26 +0200, Marc Van Craesbeeck wrote:
> > Bonjour la liste
> > 
> > Quelqu'un peut-il m'expliquer ce "mystère" en python:
> > 
> > 	liste1=['a']
> > 	liste2=[]
> > 	parametre=['b']
> > 	for x in range(2):
> > 		liste2.append(liste1)
> > 		liste2[x].insert(x,parametre[0])
> > 
> > Il me sort pour liste2: 
> > 
> > 	[['b', 'b', 'a'], ['b', 'b', 'a']]
> 
Merci pour la réponse
> Logique, si tu décomposes ta boucle étape par étape :
> 
> x = 0
> append liste2 = [['a']]
> insert liste2 = [['b', 'a']]
> x = 1
> append liste2 = [['b', 'a'], ['b', 'a']]
La, je coince: je crois lui demande d'ajouter liste1 ['a'] à liste2 donc
l2=?[['b', 'a'], ['a']]
> insert liste2 = [['b', 'b', 'a'], ['b', 'b', 'a']] 
J'espérais qu'il insère 'b' à l'indice 1  de liste2[1] (et rien que là)
 

Marc
 
-- 





Plus d'informations sur la liste de diffusion Linux-bruxelles