demande explication sur boucle "FOR"
bonjour à tous.
je ne parviens pas a m'expliquer le résultat obtenu avec la commande "for".
en travaillant sur un code du genre:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| >>> a=['un','#','deux','#','trois','#','quatre']
>>> b=a
>>> c=a
>>> az=0
>>> aze=0
>>> for i in a:
... if i != '#':
... print i # pour le fun
... else:
... del(a[az])
... az=az+1
... |
j'obtiens
Code:
1 2
| >>> a
['un','deux','trois','quatre'] |
mais aussi
Code:
1 2 3 4
| >>> b
['un','deux','trois','quatre']
>>> c
['un','deux','trois','quatre'] |
je ne comprend pas. les liste "b et c" n'airaient du rester à limage de la liste "a" d'origine.
et pourtant non.
si quelqu'un à une explication. merci à lui.
ps : Python 2.5.2 [GCC 4.3.2] on linux2