Recuerde que está iterando sobre los elementos de la lista y no iterando sobre un número.
Por ejemplo considere lo siguiente:
for i in ["cat", "dog"]:
print i
¿Qué pasaría si lo hiciera i + 1 no? Puede ver ahora por qué no omite el siguiente elemento en la lista.
En lugar de iterar sobre todos los valores, puede intentar ajustar lo que está dentro de la lista sobre la que está iterando.
Ejemplo:
r = range(10)
for i in filter(lambda x: x % 2 == 0, r):
print i
También puede considerar la ruptura del cuerpo en para 2. La primera parte se saltará al siguiente elemento mediante el uso de continue
, y la segunda parte va a hacer la acción si no lo hizo omitir.
Whoops. Quería votar el otro por duplicado. Lo siento por eso. –