[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