Itertool de Python es un módulo que proporciona varias funciones que funcionan en iteradores para producir iteradores complejos. Este módulo funciona como una herramienta rápida y eficiente en memoria que se usa solo o en combinación para formar álgebra de iteración.
Los iteradores en Python son un objeto que puede iterar como tipos de datos de secuencia como list, tuple, str, etc.
Nota: Para obtener más información, consulte Python Itertools
Itertools.zip_longest()
Este iterador pertenece a la categoría de iteradores de terminación . Imprime los valores de iterables alternativamente en secuencia. Si uno de los iterables se imprime por completo, los valores restantes se completan con los valores asignados al fillvalue
parámetro.
Sintaxis:
zip_longest( iterable1, iterable2, fillval)
Ejemplo 1:
# Python code to demonstrate the working of # zip_longest() import itertools # using zip_longest() to combine two iterables. print ("The combined values of iterables is : ") print (*(itertools.zip_longest('GesoGes', 'ekfrek', fillvalue ='_' )))
Producción:
The combined values of iterables is : ('G', 'e') ('e', 'k') ('s', 'f') ('o', 'r') ('G', 'e') ('e', 'k') ('s', '_')
Ejemplo 2:
from itertools import zip_longest x =[1, 2, 3, 4, 5, 6, 7] y =[8, 9, 10] z = list(zip_longest(x, y)) print(z)
Producción:
[(1, 8), (2, 9), (3, 10), (4, None), (5, None), (6, None), (7, None)]