Python Itertools --- chain, isSlice e izip explicados con ejemplos

Itertools es un módulo de funciones de Python que devuelve generadores, que son objetos que solo funcionan cuando se repiten.

cadena()

La chain()función toma varios iteradores como argumentos. Pasa por cada elemento de cada iterable pasado, luego devuelve un solo iterador con el contenido de todos los iteradores pasados.

import itertools list(itertools.chain([1, 2], [3, 4])) # Output # [1, 2, 3, 4]

islice ()

La islice()función devuelve elementos específicos del iterador pasado.

Toma los mismos argumentos que el slice()operador para las listas: inicio, parada y paso. El inicio y la parada son opcionales.

import itertools list(itertools.islice(count(), 5)) # Output # [0, 1, 2, 3, 4]

izip ()

izip() devuelve un iterador que combina los elementos de los iteradores pasados ​​en tuplas.

Funciona de manera similar zip(), pero devuelve un iterador en lugar de una lista.

import itertools list(izip([1, 2, 3], ['a', 'b', 'c'])) # Output # [(1, 'a'),(2, 'b'),(3, 'c')]

Más información:

  • Aprenda análisis de datos con Python: un curso gratuito de 4 horas
  • Python multiproceso: ¿se desliza a través de un cuello de botella de E / S?