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:
Trimiteți un comentariu