Duplicar posibles:
Remove items from a list while iterating in Pythonproblema al eliminar elementos de la lista en un bucle for (pitón)
Hola estoy teniendo un problema que parece que no puede eliminar elementos mientras iteración a través de una lista en Python , Esto es lo que tengo: se debe eliminar un título si un usuario ingresa n o N cuando se le pregunta si desea eliminarlo en el ciclo for, el problema es que cuando todo está listo los elementos siguen allí y ninguno tiene eliminado ...
titles_list = ["English", "Math", "History", "IT", "Biology", "Spanish"]
for title in titles_list:
print "Do you want to keep the title:", title , "\n or Delete it ? Input Y for keep, N for Delete "
Question = raw_input()
if str(Question.upper) == "N":
titles_list.remove(title)
print titles_list
También un DUP de [extraño comportamiento de Python en bucle o listas] (http : //stackoverflow.com/q/742371/76705). Y la solución de división de listas parece ser más pitonica. –