[Linux-bruxelles] um mystère pythonien

Marc Van Craesbeeck marcvancraesbeeck at scarlet.be
Ven 23 Juin 12:26:25 CEST 2006


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']]

Quand je rentre à la main, sans méthode append():

	 liste2=[['a'],['a']] 


La boucle :

	for x in range(2):
		liste2[x].insert(x,parametre[0])
Me donne pour liste2: 

	[['b', 'a'], ['a', 'b']]

C'est en m'essayant à un programme d'anagramme que je bute sur ce
mystère...
Merci pour tout éclaircissement.

Ah oui, c'est grâce aux logiciels libres que je chipote à Python, que
j'édite du contenu html avec spip, 2 choses qui étaient inimaginables
pour moi il y a 5 ans.	
-- 
Marc Van Craesbeeck

Amnesty International groupe33:
http://www.amnestygr33.be





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