Python – Itertools.islice()

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.

Publicación traducida automáticamente

Artículo escrito por techni621 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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