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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> a
['un','deux','trois','quatre']
mais aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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