¿No está permitido modificar un iterador de lista en Python?
Ejemplo simple:
myList = [1, 2, 3, 4, 5]
for obj in myList:
obj += 1
print myList
huellas dactilare
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
mientras
myList = [1, 2, 3, 4, 5]
for index in range(0,len(myList)):
myList[index] += 1
print myList
huellas dactilare
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
Conclusión
as @Listas se pueden modificar en su lugar utilizando el acceso a la lista global. Las Listas puedenos elementos @List puedenN se modificará en su lugar utilizando el objeto iteradorTodo el código de ejemplo que puedo encontrar utiliza los descriptores de acceso a la lista global para modificar la lista en el lugar. ¿Es tan malo modificar un iterador de lista?