En muchos idiomas podemos hacer algo como:¿Cuál es la mejor manera de omitir los valores N de la variable de iteración en Python?
for (int i = 0; i < value; i++)
{
if (condition)
{
i += 10;
}
}
¿Cómo puedo hacer lo mismo en Python? La siguiente (por supuesto) no funciona:
for i in xrange(value):
if condition:
i += 10
que podía hacer algo como esto:
i = 0
while i < value:
if condition:
i += 10
i += 1
pero me pregunto si hay una manera más elegante (Pythonic?) de hacer esto en Python.
favor , revisa mi última edición Lo cambié para omitir 10 valores de * i * en lugar de solo uno. –
Depende de lo que trates de hacer, de qué vuelcas, y por qué estás usando i como contador? La manera más pitonica puede ser no usar el "contador" en absoluto. Es difícil de decir sin un ejemplo más detallado. – monkut
Los iteradores no le permiten 'saltar adelante' en una cantidad arbitraria de pasos. La única forma de saltar hacia adelante es llamar a '.next()' en su iterador la cantidad de veces que desea omitir. –