Guten Morgen,
ich hab folgendes vor in Python 2.7.x:
- eine Funktion bekommt als Parameter eine Liste von Objekten
- über diese Liste wird iteriert, jedes Objekt wird untersucht/bearbeitet und eventuell aus der Liste gelöscht
Hat jemand schon einmal etwas ähnliches gemacht und wo könnten Probleme auftreten? Ich bin mir nicht sicher, wie xrange() in diesem Fall genau arbeitet und ob es überhaupt in diesem Fall ein guter Ansatz ist.
So stelle ich mir das vor:
Kann man das so mache ohne böse Seiteneffekte?
Traveller
ich hab folgendes vor in Python 2.7.x:
- eine Funktion bekommt als Parameter eine Liste von Objekten
- über diese Liste wird iteriert, jedes Objekt wird untersucht/bearbeitet und eventuell aus der Liste gelöscht
Hat jemand schon einmal etwas ähnliches gemacht und wo könnten Probleme auftreten? Ich bin mir nicht sicher, wie xrange() in diesem Fall genau arbeitet und ob es überhaupt in diesem Fall ein guter Ansatz ist.
So stelle ich mir das vor:
Code:
def removeInvalidEntries(objectList):
index = 0
deleted = 0
valid = False
for object in xrange(objectList):
#
# object untersuchen, Variable 'valid' entsprechend setzen
#
if valid == False:
del objectList[index]
deleted += 1
else:
index += 1
return deleted
Kann man das so mache ohne böse Seiteneffekte?
Traveller