Dlaczego pętla for-loop z metodą pop (lub instrukcją del) nie iteruje po wszystkich elementach listy

Jestem nowym użytkownikiem Pythona i eksperymentuję z listami Używam Pythona 3.2.3 (domyślnie, 19 października 2012, 20:13:42), [GCC 4.6.3] na linux2

Oto mój samplecode

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

Spodziewałbym się następującego wyjścia

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

Zamiast tego dostaję to

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

Zapętlenie zatrzymuje się po 3 obrotach. Czy ktoś może wyjaśnić dlaczego?

questionAnswers(4)

yourAnswerToTheQuestion