¿Por qué un ciclo for con pop-method (o del) declaración no itera sobre todos los elementos de la lista
Soy nuevo en Python y estoy experimentando con listas. Estoy usando Python 3.2.3 (predeterminado, 19 de octubre de 2012, 20:13:42), [GCC 4.6.3] en linux2
Aquí está mi código de código
>>> l=[1,2,3,4,5,6]
>>> for i in l:
... l.pop(0)
... print(l)
...
Yo esperaría la siguiente salida
1
[2, 3, 4, 5, 6]
2
[3, 4, 5, 6]
3
[4, 5, 6]
4
[5, 6]
5
[6]
6
[]
En su lugar, estoy recibiendo esto
1
[2, 3, 4, 5, 6]
2
[3, 4, 5, 6]
3
[4, 5, 6]
El for-loop deja de iterar después de 3 vueltas. ¿Alguien puede explicar por qué?