En Python, Itertools es el módulo incorporado que nos permite manejar los iteradores de manera eficiente. Hacen iterar a través de los iterables como listas y strings muy fácilmente. Una de esas funciones de itertools es islice() .
Nota: Para obtener más información, consulte Python Itertools
función islice()
Este iterador imprime selectivamente los valores mencionados en su contenedor iterable pasado como argumento.
Sintaxis:
islice(iterable, start, stop, step)
Ejemplo 1:
# Python program to demonstrate # the working of islice from itertools import islice # Slicing the range function for i in islice(range(20), 5): print(i) li = [2, 4, 5, 7, 8, 10, 20] # Slicing the list print(list(itertools.islice(li, 1, 6, 2)))
Producción:
0 1 2 3 4 [4, 7, 10]
Ejemplo 2:
from itertools import islice for i in islice(range(20), 1, 5): print(i)
Producción:
1 2 3 4
Aquí proporcionamos los tres parámetros que son range()
, 1 y 5. Por lo tanto, el primer parámetro que es iterable como rango y el segundo parámetro 1 se considerarán como valor inicial y 5 como valor final.
Ejemplo 3:
from itertools import islice for i in islice(range(20), 1, 5, 2): print(i)
Producción:
1 3
Aquí proporcionamos los cuatro parámetros que son range()
iterables, 1, 5 y 2 como valor de parada. Entonces, el primer parámetro que es iterable como rango y el segundo parámetro 1 se considerará como valor de inicio y 5 se considerará como valor de parada y 2 se considerará como valor de paso de cuántos pasos omitir al iterar valores.