[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