Python – Itertools.zip_longest()

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 fillvaluepará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)]

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 *