Saltar al contenido

¿Omitir la primera entrada en for loop en python?

Posteriormente a observar en diversos repositorios y foros de internet finalmente hallamos la respuesta que te mostraremos a continuación.

Solución:

Para omitir el primer elemento en Python, simplemente puede escribir

for car in cars[1:]:
    # Do What Ever you want

o para saltar el último elemento

for car in cars[:-1]:
    # Do What Ever you want

Puedes usar este concepto para cualquier secuencia.

Las otras respuestas solo funcionan para una secuencia.

Para cualquier iterable, para omitir el primer elemento:

itercars = iter(cars)
next(itercars)
for car in itercars:
    # do work

Si quieres saltarte el último, puedes hacer:

itercars = iter(cars)
# add 'next(itercars)' here if you also want to skip the first
prev = next(itercars)
for car in itercars:
    # do work on 'prev' not 'car'
    # at end of loop:
    prev = car
# now you can do whatever you want to do to the last one on 'prev'

La mejor manera de omitir los primeros elementos es:

from itertools import islice
for car in islice(cars, 1, None):
    # do something

islice en este caso se invoca con un punto de inicio de 1 y un punto final de Ninguno, lo que significa el final del iterador.

Para poder omitir elementos del final de un iterable, debe conocer su longitud (siempre es posible para una lista, pero no necesariamente para todo lo que puede iterar). por ejemplo, islice(cars, 1, len(cars)-1) omitirá el primer y el último elemento de la lista de coches.

valoraciones y reseñas

Recuerda comunicar este tutorial si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *