Εν γένει, θέλει λίγη προσοχή όταν κάνεις αλλαγές στο iterable στο οποίο κάνεις loop
stackoverflow.com/questions/8544559/how-...from-within-the-loop
Όταν σκοπεύεις να κάνεις αλλαγές λοιπόν, μία καλή συνήθεια IMHO είναι να κάνεις iterate σε ένα copy του iterable:
mylist = [...]
for item in mylist[:]:
# do your thing
Από εκεί και πέρα, προσπάθησε να βάζεις πιο περιγραφικά ονόματα στις μεταβλητές σου. Πχ απεύφεγε το «a».