ich hab mal wieder ein Frage an die Erfahrenen von euch.
Hab einen Code geschrieben um zwei Listen miteinander zu vegleichen. Folgender Schnippsel unten soll einfach aus einer der beiden Listen alle Zeilen mit dem Inhalt des Vektors "messageIDs_to_update" rauslöschen. Die Listen liegen als Matrizen vor, der Wert mit dem Verglichen wird ist jeweils der zweite Eintrag einer Zeile.
Problem: Bis zum 7ten Eintrag des Vektors "messageIDs_to_update" funktioniert alles einwandfrei. Danach werden die Werte nicht mehr aus der Liste gelöscht. Die Variablen "end" und "lenght" kann ich aber ausgebenlassen, die Werte werden also in der Liste gefunden, nur eben nicht gelöscht.
Code: Alles auswählen
def delete_interval(lenght, end, data):
lower = end - lenght
upper = end
#print lower
#print upper
del data[lower:upper]
#print len(data)
return data
print len(new_active_lines) #deletes new messages from active lines, to compare old with new file
for message in messageIDs_to_update:
end = 0
lenght = 0
for line in new_active_lines:
if message in line[1]:
lenght=lenght+1
end = end + 1
print message
print lenght
print end
new_active_lines = delete_interval(lenght, end, new_active_lines)
print len(new_active_lines)