Warum durchläuft eine for-Schleife mit pop-Methode (oder del-Anweisung) nicht alle Listenelemente?

Ich bin neu in Python und experimentiere mit Listen. Ich verwende Python 3.2.3 (Standard, 19. Oktober 2012, 20:13:42), [GCC 4.6.3] unter Linux2

Hier ist mein Beispielcode

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

Ich würde die folgende Ausgabe erwarten

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

Stattdessen bekomme ich das

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

Die for-Schleife hört nach 3 Umdrehungen auf zu iterieren. Kann jemand erklären, warum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage