Python – Itertools.chain.from_iterable()

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.

Nota: Para obtener más información, consulte Python Itertools

Las funciones bajo itertools se pueden clasificar en 3 categorías

  1. Funciones que producen iteradores infinitos
  2. Funciones que producen iteradores que terminan en la secuencia de entrada más corta
  3. Funciones que producen generadores combinatorios

Método Chain.from_iterable()

La función chain.from_iterable()entra en la categoría de iteradores de terminación. Esta función toma un solo iterable como argumento y todos los elementos del iterable de entrada también deben ser iterables y devuelve un iterable aplanado que contiene todos los elementos del iterable de entrada.

Syntax :
chain.from_iterable(iterable)

Ejemplo 1:

# Importing chain class from itertools
from itertools import chain
  
  
# Single iterable containing iterable
# elements(strings) is passed as input
from_iterable = chain.from_iterable(['geeks',
                                     'for', 
                                     'geeks'])
  
# printing the flattened iterable
print(list(from_iterable))

Producción :

[‘g’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘g’, ‘e’, ​​’e’, ​​’k’, ‘ s’]

Ejemplo #2:

# Importing chain class from itertools
from itertools import chain
  
  
# Single iterable containing iterable
# elements(strings and list) is passed
# as input
from_iterable = chain.from_iterable(['geeks', 
                                     'for',
                                     'geeks',
                                     ['w', 'i', 'n', 's']])
  
# printing the flattened iterable
print(list(from_iterable))

Producción :

[‘g’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘g’, ‘e’, ​​’e’, ​​’k’, ‘ s’, ‘w’, ‘i’, ‘n’, ‘s’]

Publicación traducida automáticamente

Artículo escrito por sathvik chiramana 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 *