¿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é?

Respuestas a la pregunta(4)

Su respuesta a la pregunta