vineri, 23 noiembrie 2007

Python tip

http://www.i-evoluate.inginer.info/

Aveti grija cand iterati pe o lista si o modificati, s-ar putea sa aveti surprize neplacute. Ce vreau sa zic:

for item in list:

if foo:

list.remove(list)

NU MERGE! Elementele care urmeaza dupa elementul scos din lista nu mai sunt parcurse. In schimb se poate face astfel:

for item in list[:]:

if foo:

list.remove(list)

si esti salvat.

Niciun comentariu: