Ich stolpere leider mit meinen Anfängerschuhen wieder über ein Problem.
Wenn ich schauen will ob Werte aus Liste A in Liste B vorhanden ist benuzte ich:
Code: Alles auswählen
output= [x for x in listeAif x not in ListeB]
Code: Alles auswählen
KEYS = ["Name", "Date Start", "Date End", "Availability", "Status"]
Mein erster Gedanke sieht so aus:
plants .... Liste mit Dictionaries
selector ... Liste mit Werten welche gelöscht werden soll.
Code: Alles auswählen
for i in xrange(0, len(plants)):
print "Length:", len(plants)
print "i",i
try:
if plants[i].get("Name", "Missing") in selector:
print "Found"
else:
print plants[i].get("Name", "Missing")
print "Deleting..."
del plants[i]
except IndexError:
print "index error"
Ich kann "i" nicht einfach "zurücksetzen", da eine Loop nicht, wir bei VBA, einfach erhöht wird.