[Python] Strano comportamento di list

michele a nectarine.it michele a nectarine.it
Lun 13 Ott 2008 15:44:39 CEST


Ciao,
sto cercando di eliminare alcuni elementi da una lista, ma ottengo uno  
strano comportamento:

>>> L
[(1, 3, 16300), (2, 0, 12000), (3, 0, 13500), (3, 1500, 1000), (1, 4,  
38473), (1
, 5, 38473), (5, 5, 38473), (3, 5, 38473), (2, 5, 38473), (1, 1, 38473)]
>>> for k in L:
...     if k[0] == 1:
...             L.remove(k)
...
>>> L
[(2, 0, 12000), (3, 0, 13500), (3, 1500, 1000), (1, 5, 38473), (5, 5,  
38473), (3
, 5, 38473), (2, 5, 38473)]

Come vedete (1, 5, 38473) è rimasto, e non capisco perché.

La mia versione di python:
ActivePython 2.5.2.2 (ActiveState Software Inc.) based on
Python 2.5.2 (r252:60911, Mar 27 2008, 17:57:18) [MSC v.1310 32 bit  
(Intel)] on
win32

Dove sbaglio?
Grazie




Maggiori informazioni sulla lista Python