Por que um loop for com pop-method (ou del statement) não é iterado em todos os elementos da lista

Eu sou novo no Python e experimento com listas usando o Python 3.2.3 (padrão, 19 de outubro de 2012, 20:13:42), [GCC 4.6.3] no linux2

Aqui está o meu samplecode

>>> l=[1,2,3,4,5,6]
>>> for i in l:
...     l.pop(0)
...     print(l)
... 

Eu esperaria o seguinte resultado

1
[2, 3, 4, 5, 6]
2
[3, 4, 5, 6]
3
[4, 5, 6]
4
[5, 6]
5
[6]
6
[]

Em vez disso eu estou recebendo este

1
[2, 3, 4, 5, 6]
2
[3, 4, 5, 6]
3
[4, 5, 6]

O loop for interrompe a iteração após 3 voltas. Alguém pode explicar por quê?

questionAnswers(4)

yourAnswerToTheQuestion