Modificando lista mientras iterando [duplicado]

Esta pregunta ya tiene una respuesta aquí:

resultado extraño al eliminar un elemento de una lista [duplicado] 4 respuestas
l  = range(100)                         
for i in l:                         
    print i,                         
    print l.pop(0),                  
    print l.pop(0)

El código de Python anterior da una salida bastante diferente de la esperada. Quiero hacer un bucle sobre los elementos para poder omitir un elemento mientras hago un bucle.

Por favor explique.